sftp的使用

  |  

SFTP 的概念

sftp 是 Secure File Transfer Protocol 的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH 的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在 SSH 软件包中,已经包含了一个叫作 SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP 本身没有单独的守护进程,它必须使用 sshd 守护进程(端口号默认是 22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP 并不像一个服务器程序,而更像是一个客户端程序。SFTP 同样是使用加密传输认证信息和传输的数据,所以,使用 SFTP 是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的 FTP 要低得多,如果您对网络安全性要求更高时,可以使用 SFTP 代替 FTP。(来自百度百科)

这里我们用 sftp 来对远程服务器和本地电脑上文件进行上传,下载操作。

用法

连接远程服务器

  1. 用户名加 ip 会提示输入密码

    sftp -oPort=22 username@ip

  2. 通过公钥文件登录 /root/id_rsa_2048 秘钥文件地址

    sftp -oIdentityFile=/root/id_rsa_2048 -oPort=22 username@ip

  3. 如果你使用了 vscode 配置如下图
    在这里插入图片描述
    直接使用 sftp alias

上传和下载文件

将文件上传到服务器上

put [本地文件的地址] [服务器上文件存储的位置]

将服务器上的文件下载到本地

get [服务器上文件存储的位置] [本地要存储的位置]

连接服务器后命令操作区别

查询服务器文件 ls
查询本地文件 lls
本地和服务器区别是在命令前面加上 l

文章目录
  1. 1. SFTP 的概念
  2. 2. 用法
  3. 3. 上传和下载文件
  4. 4. 连接服务器后命令操作区别