Windows 10 - PowerShell - 使用 sftp 连接 CentOS 7,实现下载或上传文件

文章目录

  • 操作步骤
  • 关于 sftp 的帮助信息
  • 参考

操作步骤

使用 sftp user@host 命令格式指定 root 用户连接位于 CentOS 7 主机(IP:192.168.132.128)上的 FTP 服务器(第 1 行),在第 2 行输入密码:

PS C:\Users\Admin> sftp root@192.168.132.128
root@192.168.132.128's password:
Connected to 192.168.132.128.

连接成功之后,使用 pwd 命令查看远程服务器上的当前工作目录:

注意:sftp> 表示进入 sftp 的交互模式。

sftp> pwd
Remote working directory: /root

使用 ls 命令查看远程服务器上的当前工作目录下的文件:

sftp> ls -l
-rw-------    1 root     root         1401 Jul 24 11:26 anaconda-ks.cfg

使用 lpwd 命令查看本地服务器上的当前工作目录:

sftp> lpwd
Local working directory: c:\users\admin

使用 lls 命令查看本地服务器上指定目录下的文件:

sftp> lls .ssh
 Volume in drive C has no label.
 Volume Serial Number is 0E64-1591

 Directory of C:\Users\Admin\.ssh

2021/08/16  08:56    <DIR>          .
2021/08/16  08:56    <DIR>          ..
2021/08/16  09:04               178 known_hosts
               1 File(s)            178 bytes
               2 Dir(s)  52,660,584,448 bytes free

使用 put 命令将本地服务器上指定目录下的文件上传到远程服务器上的 / 目录:

sftp> put .ssh/known_hosts /
Uploading .ssh/known_hosts to /known_hosts
.ssh/known_hosts                                                                   100%  178   173.8KB/s   00:00

上传成功之后,查看上传的结果:

sftp> ls -l /known_hosts
-rw-******    ? 0        0             178 Aug 18 08:44 /known_hosts

使用 get 命令从远程服务器上下载指定文件到本地服务器(第 5 行):

sftp> pwd
Remote working directory: /root
sftp> ls -l
-rw-------    1 root     root         1401 Jul 24 11:26 anaconda-ks.cfg
sftp> get anaconda-ks.cfg
Fetching /root/anaconda-ks.cfg to anaconda-ks.cfg
/root/anaconda-ks.cfg                                                              100% 1401     1.3MB/s   00:00

下载成功之后,查看下载的结果(第 15 行):

sftp> lls
 Volume in drive C has no label.
 Volume Serial Number is 0E64-1591

 Directory of C:\Users\Admin

2021/08/18  08:46    <DIR>          .
2021/08/18  08:46    <DIR>          ..
2021/08/18  08:27    <DIR>          .android
2021/08/03  09:19    <DIR>          .cache
2021/08/03  09:19    <DIR>          .eclipse
2021/08/18  08:25    <DIR>          .gradle
2021/08/16  08:56    <DIR>          .ssh
2021/03/19  14:53    <DIR>          3D Objects
2021/08/18  08:46             1,401 anaconda-ks.cfg
2021/03/19  14:53    <DIR>          Contacts
2021/08/06  15:00    <DIR>          Desktop
2021/08/06  10:13    <DIR>          Documents
2021/08/16  08:18    <DIR>          Downloads
2021/03/19  14:53    <DIR>          Favorites
2021/07/19  10:56    <DIR>          Links
2021/03/19  14:53    <DIR>          Music
2021/03/19  14:54    <DIR>          Pictures
2021/03/19  14:53    <DIR>          Saved Games
2021/03/19  14:54    <DIR>          Searches
2021/07/20  09:07    <DIR>          Videos
               1 File(s)          1,401 bytes
              19 Dir(s)  52,659,986,432 bytes free

使用 exit 命令可以退出 sftp。

关于 sftp 的帮助信息

PowerShell 环境下查看 sftp 的简要帮助信息:

PS C:\Users\Admin> sftp
usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
          [-D sftp_server_path] [-F ssh_config] [-i identity_file]
          [-J destination] [-l limit] [-o ssh_option] [-P port]
          [-R num_requests] [-S program] [-s subsystem | sftp_server]

唉!太简洁了!不知道怎么用!还是得在 CentOS 7 服务器上使用 man sftp 命令查看比较详细!

参考

Linux 命令详解:SFTP

你可能感兴趣的:(PowerShell,PowerShell,sftp,CentOS)