本地rsa怎么保存ssh root@172.20.19.71的密码使得后续ssh scp的时候不需要输入密码
时间: 2024-02-03 20:13:22 浏览: 21
要实现无密码登录,可以使用SSH公钥认证来代替密码认证。具体步骤如下:
1. 生成公钥和私钥
在本地电脑上打开终端,输入以下命令:
```
ssh-keygen -t rsa
```
根据提示,输入文件名和密码,生成公钥和私钥文件。默认情况下,生成的公钥和私钥文件分别为`~/.ssh/id_rsa.pub`和`~/.ssh/id_rsa`。
2. 将公钥复制到远程服务器
将本地生成的公钥文件拷贝到远程服务器的`authorized_keys`文件中,命令如下:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.20.19.71
```
如果提示密码,输入远程服务器的密码即可。
3. 测试无密码登录
执行以下命令测试无密码登录是否成功:
```
ssh root@172.20.19.71
```
如果无需输入密码即可登录,则说明无密码登录已经成功。
4. 使用SSH公钥认证进行SCP操作
使用SCP命令时,可以添加`-i`参数指定私钥文件,例如:
```
scp -i ~/.ssh/id_rsa local_file root@172.20.19.71:remote_file
```
这样就可以在SCP操作时使用SSH公钥认证,无需输入密码。
相关问题
不使用公钥和私钥 本地rsa怎么保存ssh root@172.20.19.71的密码使得后续ssh scp的时候不需要输入密码
如果您不想使用公钥和私钥,您可以使用 ssh-agent 和 ssh-add 来保存密码。以下是如何设置:
1. 打开终端并运行以下命令来启动 ssh-agent:
```
$ eval "$(ssh-agent -s)"
```
2. 运行以下命令将密码添加到 ssh-agent 中:
```
$ ssh-add
```
这将提示您输入密码。输入密码后,密码将被添加到 ssh-agent 中。
3. 您现在可以使用 ssh 命令进行连接,而无需输入密码:
```
$ ssh root@172.20.19.71
```
如果您希望使用 scp 命令进行文件传输,也不需要输入密码:
```
$ scp file.txt root@172.20.19.71:/path/to/destination
```
注意:每次重新启动计算机后,您需要重新运行 ssh-agent 和 ssh-add 命令来添加密码。
ssh-copy-id -i ~/.ssh/id_rsa.pub root@60.204.186.132和ssh-copy-id root@60.204.186.132有什么区别
`ssh-copy-id -i ~/.ssh/id_rsa.pub root@60.204.186.132` 命令中的 `-i` 选项指定了要复制的公钥文件路径,即 `~/.ssh/id_rsa.pub`。这个命令会将该公钥文件内容添加到远程主机 `60.204.186.132` 上 `root` 用户的 `authorized_keys` 文件中,从而实现免密码 SSH 登录的功能。
而 `ssh-copy-id root@60.204.186.132` 命令中不指定公钥文件路径,它会默认使用本地用户的 `~/.ssh/id_rsa.pub` 公钥文件。这个命令也会将本地用户的公钥添加到远程主机 `60.204.186.132` 上 `root` 用户的 `authorized_keys` 文件中,从而实现免密码 SSH 登录的功能。
因此,这两个命令的作用是一样的,只是前者可以指定要复制的公钥文件路径,而后者使用默认路径。