📅  最后修改于: 2023-12-03 15:08:24.243000             🧑  作者: Mango
SSH(Secure Shell)是一种通过网络远程控制另一台计算机的协议,可以实现安全的数据传输。
在进行 SSH 文件传输之前,我们需要准备以下工作:
在两台计算机上安装 SSH。
如果您的系统是 Ubuntu,可以使用以下命令安装 SSH:
sudo apt-get install openssh-server
确认目标计算机的 IP 地址和 SSH 端口号。
默认情况下,SSH 使用 22 端口。如果您的目标计算机使用了非默认的端口,请在传输文件之前进行设置。
如果您需要将本地计算机中的文件复制到目标计算机上,可以使用以下命令:
scp /path/to/local/file username@remote:/path/to/remote/folder
其中,/path/to/local/file
是本地计算机中需要传输的文件路径;
username
是目标计算机的用户名;
remote
是目标计算机的 IP 地址或域名;
/path/to/remote/folder
是目标计算机中存放文件的目标文件夹路径。
例如,如果需要将本地计算机中的 example.txt
文件传输到 IP 地址为 192.168.0.101
的计算机的 /home/username
目录中,则可以使用以下命令:
scp /path/to/example.txt username@192.168.0.101:/home/username/
如果您需要将目标计算机中的文件复制到本地计算机上,可以使用以下命令:
scp username@remote:/path/to/remote/file /path/to/local/folder
其中,username
是目标计算机的用户名;
remote
是目标计算机的 IP 地址或域名;
/path/to/remote/file
是目标计算机中需要传输的文件路径;
/path/to/local/folder
是本地计算机中存放文件的目标文件夹路径。
例如,如果需要将 IP 地址为 192.168.0.101
的计算机中的 /home/username/example.txt
文件传输到本地计算机的 /path/to/local/folder
目录中,则可以使用以下命令:
scp username@192.168.0.101:/home/username/example.txt /path/to/local/folder/
通过 SSH 实现文件传输可以确保数据安全,并且操作简单方便。以上命令均可以在终端中执行,即可完成文件传输。使用 SSH 进行文件传输能够方便程序员之间协助调试程序,同时也适用于日常文件传递等场景。