-确保远程服务器的`~/.ssh`目录权限为700,`~/.ssh/authorized_keys`权限为600,以确保安全性。-现在可以通过SSH连接到远程服务器而不需要输入密码了。
Linux两台服务器之间可以通过以下方法复制文件和实现免密码登录:
1. 使用SCP命令复制文件:SCP命令可以在两台服务器之间复制文件,语法如下:
```
scp [options] source_file destination_file
```
例如,将本地文件复制到远程服务器上:
```
scp local_file username@remote_host:destination_file
```
或者从远程服务器复制文件到本地:
```
scp username@remote_host:source_file local_file
```
这将使用SSH协议进行安全的文件传输。
2. 使用RSYNC命令复制文件:RSYNC命令可以在两台服务器之间同步文件和目录,包括复制、删除、更新等操作。语法如下:
```
rsync [options] source_file destination_file
```
例如,将本地文件复制到远程服务器上:
```
rsync -avz local_file username@remote_host:destination_file
```
或者从远程服务器复制文件到本地:
```
rsync -avz username@remote_host:source_file local_file
```
这将使用SSH协议进行安全的文件同步。
3. 设置SSH免密码登录:为了实现免密码登录,可以使用SSH密钥认证。以下是具体步骤:
- 在本地服务器上生成SSH密钥对:使用`ssh-keygen`命令生成公钥和私钥,默认存储位置为`~/.ssh/id_rsa`和`~/.ssh/id_rsa.pub`。
- 将公钥复制到远程服务器:使用`ssh-copy-id`命令将生成的公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。
- 确保远程服务器的`~/.ssh`目录权限为700,`~/.ssh/authorized_keys`权限为600,以确保安全性。
- 现在可以通过SSH连接到远程服务器而不需要输入密码了。
这些方法可以帮助你在Linux两台服务器之间复制文件,并实现免密码登录。