📅  最后修改于: 2023-12-03 15:05:11.777000             🧑  作者: Mango
SFTP是一种网络协议,可以在一台计算机和另一台计算机之间进行安全传输数据,这些数据被加密以防止其他人在传输过程中读取、修改或拦截这些数据。在Shell-Bash中,我们可以使用sftp命令来连接到远程计算机,浏览和传输文件。
在Ubuntu系统中,安装SFTP可以使用以下命令:
sudo apt-get install openssh-server
使用以下命令连接到远程SFTP目录:
sftp username@hostname
其中,“username”是您在远程计算机上的用户名,“hostname”是远程计算机的IP地址或域名。
例如,使用以下命令连接到地址为10.0.0.10的远程计算机的用户名为“user1”的帐户:
sftp user1@10.0.0.10
如果你第一次连接到远程计算机,你需要输入你的密码。如果你希望不再重复输入密码就可以连接到远程计算机,你可以使用以下命令添加密钥认证:
ssh-copy-id username@remote_host
连接上远程计算机后,可以使用以下命令操作SFTP目录:
ls
: 列出当前目录的文件和文件夹cd
: 改变当前目录pwd
: 显示当前目录的路径get
: 下载文件put
: 上传文件mkdir
: 创建新目录rmdir
: 删除空目录rm
: 删除文件例如,使用以下命令从远程计算机的“/home/user1/documents/”目录下载文件“example.txt”到本地计算机的“/home/user1/download/”目录:
get /home/user1/documents/example.txt /home/user1/download/
类似地,使用以下命令将本地计算机的“test.txt”文件上传到远程计算机的“/home/user1/documents/”目录:
put /home/user1/downloads/test.txt /home/user1/documents/
当您完成SFTP操作时,使用以下命令断开与远程计算机的连接:
exit
或
quit
SFTP是一种安全的文件传输协议,在Shell-Bash中,我们可以使用sftp命令连接到远程计算机,浏览和传输文件。上述命令将帮助程序员连接到远程计算机并进行文件操作。