📜  sftp 远程目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:11.777000             🧑  作者: Mango

SFTP远程目录 - Shell-Bash

SFTP是一种网络协议,可以在一台计算机和另一台计算机之间进行安全传输数据,这些数据被加密以防止其他人在传输过程中读取、修改或拦截这些数据。在Shell-Bash中,我们可以使用sftp命令来连接到远程计算机,浏览和传输文件。

安装SFTP

在Ubuntu系统中,安装SFTP可以使用以下命令:

sudo apt-get install openssh-server
连接到远程SFTP目录

使用以下命令连接到远程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目录

连接上远程计算机后,可以使用以下命令操作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连接

当您完成SFTP操作时,使用以下命令断开与远程计算机的连接:

exit

quit
总结

SFTP是一种安全的文件传输协议,在Shell-Bash中,我们可以使用sftp命令连接到远程计算机,浏览和传输文件。上述命令将帮助程序员连接到远程计算机并进行文件操作。