
Linux 使在两台Linux主机之间的文件复制操作更简单
在Linux中,文件之间的复制是一个非常常见的操作。我们可以使用rcp(remote copy)命令,在两台Linux主机之间快速、简便地拷贝文件。
1. 检查rcp是否安装
在开始使用rcp命令之前,我们需要检查它是否已经在系统中安装。可以使用以下命令检查它是否存在:
which rcp
如果返回类似于/usr/bin/rcp
的路径,说明rcp已经安装了。
2. 拷贝文件
使用rcp命令进行文件复制的基本语法如下:
rcp [source_file] [destination_server]:[destination_path]
其中,source_file
为源文件的路径;destination_server
为目标服务器名称或IP地址;destination_path
为目标服务器上保存该文件的路径。
示例命令:
rcp /home/user/test.txt [email protected]:/home/destination/
上述命令将本地机器的/home/user/test.txt
文件拷贝到目标机器[email protected]
的/home/destination/
目录中。
3. 免去输入密码的方法
在执行rcp命令时,系统会提示输入目标服务器的密码。但使用密码登录不仅繁琐,而且不安全。因此,有两种方法可以省略输入密码。
3.1 使用SSH密钥登录
使用SSH密钥登录是一种省略输入密码的简便方法。我们可以使用ssh-keygen命令生成公钥和私钥:
ssh-keygen -t rsa
在生成ssh密钥对时,可以选择是否设置密码,也可以保持默认不设置。生成后,将公钥文件~/.ssh/id_rsa.pub
复制到目标服务器上保存到~/.ssh/authorized_keys
文件中即可。
3.2 在~/.rhosts文件中添加主机及用户名
在执行rcp命令时,系统将检查~/.rhosts
文件是否存在。如果存在,还必须确定要复制的文件是否在这个文件中所列出的主机上,以及对应的用户名是否正确。
因此,我们需要在本地主机和目标主机的~/.rhosts
文件中添加对方的主机名和用户名。例如:
192.168.1.100 root
这里的192.168.1.100
为目标主机IP地址,root
为目标主机上的用户名。
4. 备份文件
rcp命令除了可以用来拷贝文件,还可以用来备份文件。我们可以使用以下命令备份文件:
rcp [source_file] [destination_server]:[destination_path]/[backup_file_name]
其中,[backup_file_name]
为备份文件的名称。
示例命令:
rcp /home/user/test.txt [email protected]:/home/destination/test.txt.bak
上述命令将本地机器的/home/user/test.txt
文件备份到目标机器[email protected]
的/home/destination/
目录中,并且将备份文件命名为test.txt.bak
。
通过以上的简单操作,我们可以使用rcp命令在两台Linux主机之间快速拷贝文件,并且省略输入密码等繁琐的步骤。

暂无评论内容