Linux中SFTP命令
sftp是SSHFileTransferProtocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp与ftp有着几乎一样的语法和功能。
sftp和ftp两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。
1.常用登陆方式:
格式:sftp@
通过sftp连接,端口为默认的22,指定用户。
例如:#sftproot@172.16.10.18
2.基本的使用
sftp主要是用来传输文件的,包括上传文件(从本机到远程主机),下载文件(从远程主机到本机)。
(1)文件下载
get[-Ppr]remote[local]
如:gettest.cpp./Project/将远程当前目录下的文件test.cpp下载到本地当前目录的Project文件夹中。
(2)文件上传
put[-Ppr]local[remote]
如:`put/home/liu/Software/RHEL_5.5\x86_64.iso/home/xudong/Blog/`
将本地/home/liu/Software/目录下的ios文件传送到远程登陆主机的/home/xudong/Blog/目录下。
(3)其他命令
可以使用命令还是有几个的,如ls、lls;cd、lcd;pwd、lpwd等。具体查看help输出吧。
3.新增用户,限制用户只能通过sftp访问
[root@localhostftp]#useradd-m-d/opt/ftp/dave-s/sbin/nologindave
4.sftp指定端口号登陆
例如:sftp-oPort=60001root@192.168.0.254