【liunx】sftp常用命令

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

1. sftp user@ip

            你要用 sftp, 当然得登录到 sftp 服务器啊, 在 linux 的 shell 中执行上面的命令后, linux shell 会提示用户输入密码, 我们就输入 password 吧。 这样就成功建立了 sftp 连接。

       2. help

           建立连接后, linux shell 中的 $ 编程了 sftp>,  这也对。 现在执行以下 help, 可以看看 sftp 支持哪些命令。

       3. pwd 和 lpwd

           pwd 是看远端服务器的目录, 即 sftp 服务器默认的当前目录。  lpwd 是看 linux 本地目录。

       4. ls 和 lls

           ls 是看 sftp 服务器下当前目录下的东东, lls 是看 linux 当前目录下的东东。

       5. put a.txt

           这个是把 linux 当前目录下的 a.txt 文件上传到 sftp 服务器的当前目录下。

   6. get b.txt

    这个是把 sftp 服务器当前目录下的 b.txt 文件下载到 linux 当前目录下。  

   7. !command

            这个是指在 linux 上执行 command 这个命令, 比如!ls 是列举 linux 当前目录下的东东, !rm a.txt 是删除 linux 当前目录下的 a.txt 文件。

            这个命令非常非常有用, 因为在 sftp> 后输入命令, 默认值针对 sftp 服务器的, 所以执行 rm a.txt 删除的是 sftp 服务器上的 a.txt 文件, 而非本地的 linux 上的 a.txt 文件。

         8. exit 和 quit

             退出。

         总之, 连接后, 有一个 help 命令, 足矣足矣。