简介
在服务器上,我们一般都有需要上传或者下载一些文件的需求。
SFTP是SSH文件传输协议(Secret File Transfer Protocol),属于SSH服务的一部分,文件传输都是通过ssh协议加密的,比较安全,而且不需要监听新的端口。
在centos上,默认是有远程登录权限的用户就可以使用sftp服务进行文件传输,可以通过配置文件 /etc/ssh/sshd_config 看到
...
# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
...
SFTP并不像一个服务器程序,而更像是一个客户端程序,通过ssh服务被调用。
SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。
SFTP使用了加密/解密技术,所以传输效率比普通的FTP要低得多,但是对于平时传输一些小文件(例如代码文件等)是足够用的了。
常用命令
在linux上可以通过sftp直接在终端进行操作,使用方式和ftp命令很像。
登录
sftp user@ip
登录的方式跟ssh一样,如果没有设置免密码验证,就会提示输入密码。
查看当前目录