SFTP都是围绕SSH的文件传输协议,是一种安全性文件传输协议,依据数据库加密的SSH连接来访问,管理和传输文件。
和传统FTP合同书比照安全系数高,SFTP增添了FTP的所有功能,并且更容易配备。
SFTP与仅允许文件传送的scp命令不一样,SFTP允许我对远程文本文档推行一系列操作过程并修补文件传送。在教学中,我们在这里为大家呈现如何使用Linux sftp命令。
为了能够依据SFTP传输和管理文件,您必须具有远程全方位的加载管理员权限,传输大文件时,建议使用screen,tmux,nohup运行sftp命令。
SFTP架构模式是app客户端-网络服务器数字模型架构模式。这也是SSH的子系统,可用所有SSH身份验证体系。sftp并没独立自强的服务端。SSH服务项目早就包含sftp服务项目。
你只需要在远程服务器上安装SSH服务项目,就可以使用sftp连接远程服务器。你可以参考我们自己入门教程如何在Linux拼装SSH服务项目。
虽然默认设置配备采用的是传统安全校验。但非常容易运用。那如果你经常依据SSH/SFTP连接到网络服务器,建议如何设置ssh无账户登录。
你能运用sftp
命令打开与远程全方位的SFTP连接,脚后跟远程服务器用户名和IP地址或域名。
假如你使用的是安全校验,将自动提醒您输入帐号密码。连接后,远程服务器将说明确定信息和sftp>
提示符。
如果你SSH网络服务器未监控默认端口22,挑选oPort
选项指定端口。
sftp remote_username@server_ip_or_hostname
sftp -oPort=custom_port remote_username@server_ip_or_hostname #指定端口
Connected to remote_username@server_ip_or_hostname.sftp>
SFTP命令
绝大多数SFTP命令和你在Linux shell所使用的命令相仿或一样。你可以在sftp>
提示符下键入help
或?
得到所有能用SFTP命令的文件目录。
登录到远程服务器后,各项任务文件名称是远程顾客家目录。你可以输入命令pwd
来查看目前的工作目录。
和你运用Linux时一样,你可以运用ls
命令例举文件或文件名称。运用cd
命令导航条到另一个文件名称。
之上命令都用于导航条和处理远程位置。sftp
提示符下还提供用于本地导航条和文件管理的命令。实质上操作过程本地文件的命令仅需加上l
做为作为前缀就能。
例如,要打印本地工作文件名称,你们可以运行命令lpwd
。SFTP还允许您推行一些基本的文件操作命令。以下是如何运用SFTP shell的一些案例。
例如运用df
命令说明远程系统磁盘应用状况的统计信息。mkdir
在远程服务器上创建一个新文件名称。
rename
重命名远程服务器中的文本文档,rm
删除远程服务器中的文本文档。rmdir
删除远程服务器中的文件名称,chmod
变动远程全方位的文件权限。
chown
变动远程系统内文件信息使用人,您必须为chown
和chgrp
命令给与用户标识。运用chgrp
命令变动远程文件组的使用者。
开展工作以后,您可以通过键入bye
或quit
关闭连接。
lpwd #打印出本地文件目录
lls #例举本地文件目录文档
rename file_name new_file_name #同名的远程文本文档
rm file_name #删除远程服务器文本文档
rmdir directory_name #删除远程服务器文件名称
chmod 644 file_name #变更文件权限
chown user file_name #变更文本文档使用人
chgrp group file_name #变更文本文档归属于组
传输文件
SFTP允许你一直在两个计算机正中间迅速地传输文件。在大多数情况下,我们将应用桌面上SFTPapp客户端,如WinSCP或FileZilla连接到远程服务器一键下载或上传照片。
但是,如果你在并没GUI服务器上工作时,且需要传输文件或希望对远程文本文档推行其他操作中,这个时候你就需要运用命令行方法。
登录到远程服务器后,各项任务文件名称是远程顾客家目录。运用sftp
命令下载文件时,文本文档将下载到您键入sftp
命令时的目录中。
运用get
命令能从远程服务器一键下载独立文本文档,如果没有指定文件名称get将使用原始名称保存文件。如果要使用其他名称贮存下载的文件,请在后面特殊名称。
运用-r
选项能从远程系统软件下载文件目录,倘若文件传送失败或中断,您可以使用reget
命令修补它。reget
句法与get
句法一样。
get filename.zip #下载文件
get filename.zip local_filename.zip #自设贮存名称
get -r remote_directory #下载目录
reget filename.zip #网页上传
运用put
命令可将文本文档从本地文件名称上传到远程FTP网络服务器。如果要递交没在各项任务文件名称中的文本文档,挑选该文件的绝对路径。
put
命令选项跟get
命令选项是一样的。-r选择项可让你递交本地文件名称到远程服务器。reput
命令修补中断的递交。
put filename.zip #上传照片
put -r locale_directory #递交文件名称
reput filename.zip #修补文件传送,网页上传
结论
在教学中,您学会了如何使用sftp命令下载文件然后把文件传送到远程SFTP网络服务器。
