文件传输
使用 scp
命令基于SSH在两台 Linux 服务器之间传输文件和文件夹的具体例子:
1. 传输单个文件
假设你有一台本地主机(IP地址为192.168.1.5
)和一台远程主机(IP地址为192.168.1.10
),你想将本地主机上的文件 /home/user/test.txt
传输到远程主机的 /home/user/
目录下。
scp /home/user/test.txt user@192.168.1.10:/home/user/
2. 传输多个文件
假设你有多个文件 file1.txt
和 file2.txt
,你可以一次性传输它们到远程主机。
scp /home/user/file1.txt /home/user/file2.txt user@192.168.1.10:/home/user/
3. 传输整个文件夹
假设你有一个文件夹 /home/user/docs
,你想将这个文件夹传输到远程主机的 /home/user/backup
目录下。
scp -r /home/user/docs user@192.168.1.10:/home/user/backup/
4. 指定端口进行传输
如果远程主机的 SSH 服务运行在非默认端口(例如端口2222
),可以使用 -P
选项指定端口号。
scp -P 2222 /home/user/test.txt user@192.168.1.10:/home/user/
5. 从远程服务器下载文件
如果你想将远程服务器上的文件 /home/user/test.txt
下载到本地目录 /home/user/
,可以这样做:
scp user@192.168.1.10:/home/user/test.txt /home/user/
6. 从远程服务器下载文件夹
同样地,如果你想将远程服务器上的文件夹 /home/user/docs
下载到本地目录 /home/user/backup/
:
scp -r user@192.168.1.10:/home/user/docs /home/user/backup/
以上这些例子可以帮助你通过 scp
在两台 Linux 服务器之间传输文件和文件夹。
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地访问和管理远程计算机。SSH通过加密技术确保传输的数据保密,并防止中间人攻击和其他网络攻击。它广泛用于系统管理员和开发者远程登录服务器、执行命令、传输文件等任务。