十分钟学会SSH+SFTP操作终端,告别XShell( 三 )

8.sftp是什么SFTP是Secure FileTransferProtocol的缩写,安全文件传送协议 。
SFTP和FTP是两种协议,它们是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身没有单独的守护进程,更不需要ftp服务器启动 。
SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的 。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP 。

十分钟学会SSH+SFTP操作终端,告别XShell

文章插图
 
9.sftp登陆使用sftp登陆远程服务器,可以
sftp root@192.168.0.1也可以指定端口号
sftp -oPort=22 root@192.168.0.110.使用sftp进行文件上传下载下载
语法
get [-afPpRr] remote [local] 下载远程文件到本地目录
get /tmp/test.c ~/下载远程文件夹到本地目录
get -r /tmp/test.c ~/上传
语法
put [-afPpRr] local [remote]上传本地文件到远程文件夹
put ~/test.c /tmp/上传本地文件夹到远程目录(会上传本地文件夹下的所有文件)
put ~/test /tmp/11.更多sftp命令输入 help 命令可以查看sftp支持的命令操作:
sftp> helpAvailable commands:bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df [-hi] [path] Display statistics for current directory or filesystem containing 'path'exit Quit sftpget [-afPpRr] remote [local] Download filereget [-fPpRr] remote [local] Resume download filereput [-fPpRr] [local] remote Resume upload filehelp Display this help textlcd path Change local directory to 'path'lls [ls-options [path]] Display local directory listinglmkdir path Create local directoryln [-s] oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls [-1afhlnrSt] [path] Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput [-afPpRr] local [remote] Upload filepwd Display remote working directoryquit Quit sftprename oldpath newpath Rename remote filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell? Synonym for help执行本地命令
如果我们想在进入sftp会话环境下执行本地命令怎么办?只需要在本地命令之前加叹号!即可,示例如下:
!ls退出会话
无论是在 ssh 还是 sftp,都可以使用 exit 退出当前会话,sftp 还可以使用 quit 命令退出 。
12.结语相信本文足以可以让你解决使用终端过程中碰到的绝大多数问题了 。

【十分钟学会SSH+SFTP操作终端,告别XShell】


推荐阅读