在 Linux 下使用 SFTP(SSH File Transfer Protocol) 连接服务器,一般步骤如下:
sftp 用户名@服务器IP或域名
示例:
sftp user@192.168.1.100
或
sftp user@example.com
如果是 非默认端口(不是22):
sftp -P 2222 user@server_ip
连接成功后会提示输入密码。
如果服务器使用 SSH 密钥认证:
sftp -i /path/to/private_key user@server_ip
例如:
sftp -i ~/.ssh/id_rsa user@192.168.1.100
⚠️ 注意:
600chmod 600 ~/.ssh/id_rsa
连接成功后,提示符会变成:
sftp>
pwd # 查看远程当前目录
lpwd # 查看本地当前目录
ls # 查看远程文件
lls # 查看本地文件
cd 目录 # 切换远程目录
lcd 目录 # 切换本地目录
get 文件 # 下载文件
get -r 目录 # 下载目录
put 文件 # 上传文件
put -r 目录 # 上传目录
mkdir 目录 # 远程建目录
rm 文件 # 删除远程文件
exit / bye # 退出
上传:
sftp user@host <<EOF
put localfile.txt /remote/path/
EOF
下载:
sftp user@host <<EOF
get /remote/file.txt ./local/
EOF
如果你愿意,可以告诉我:
我可以给你更精确的操作示例。