SFTP (SSH File Transfer Protocol) 是一种安全的文件传输协议,基于SSH连接。以下是使用SFTP访问远程目录的详细方法:
sftp username@remote_host
或指定端口(默认22):
sftp -P port_number username@remote_host
sftp -i /path/to/private_key username@remote_host
连接成功后,可以使用以下命令操作远程目录:
命令 | 描述 |
---|---|
ls |
列出远程目录内容 |
lls |
列出本地目录内容 |
cd |
更改远程工作目录 |
lcd |
更改本地工作目录 |
pwd |
显示远程当前目录 |
lpwd |
显示本地当前目录 |
get |
下载文件 |
put |
上传文件 |
mkdir |
创建远程目录 |
lmkdir |
创建本地目录 |
rm |
删除远程文件 |
rmdir |
删除远程目录 |
exit 或 quit |
退出SFTP会话 |
FileZilla:
WinSCP (Windows):
Cyberduck (Mac):
sftp username@host <<EOF
get /remote/path/*.txt /local/path/
bye
EOF
编辑 ~/.ssh/config
文件:
Host myserver
HostName remote_host
User username
Port 22
IdentityFile ~/.ssh/id_rsa
然后只需执行:
sftp myserver
连接被拒绝:
认证失败:
~/.ssh/authorized_keys
权限问题:
提高传输速度:
sftp -C username@host
通过以上方法,您可以安全高效地使用SFTP访问和管理远程目录中的文件。