当前位置: 首页 行业报告

Linux两台服务器之间如何复制文件及免密码登录

时间:2023-08-18 作者: 小编 阅读量: 1 栏目名: 行业报告 文档下载

-确保远程服务器的`~/.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两台服务器之间复制文件,并实现免密码登录。