使用 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。
在 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