A机器免密登录C机器但是不用ssh-copy-id命令。
时间: 2023-08-24 16:07:44 浏览: 87
三台机器互相免密登录.txt
5星 · 资源好评率100%
要实现A机器免密登录C机器,而不使用ssh-copy-id命令,可以按照以下步骤进行设置:
1. 在A机器上生成密钥对(如果未生成):
```shell
ssh-keygen -t rsa
```
这将生成一个公钥(`id_rsa.pub`)和一个私钥(`id_rsa`)。
2. 将A机器的公钥复制到C机器的`.ssh/authorized_keys`文件中。您可以使用`scp`命令或其他文件传输工具将公钥复制到C机器。
```shell
scp ~/.ssh/id_rsa.pub user@C:/path/to/.ssh/authorized_keys
```
请将`user`替换为C机器上的用户名,`C`替换为C机器的IP地址或主机名,以及`/path/to/`替换为C机器上`.ssh/authorized_keys`所在的路径。
3. 在C机器上设置正确的权限:
```shell
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
这将确保`.ssh`目录和`authorized_keys`文件的权限设置正确。
现在,您应该能够在A机器上通过SSH连接到C机器而无需输入密码。请记住,这个方法只是一种手动复制公钥的方式,相当于手动执行了ssh-copy-id命令。如有其他问题,请随时提问!
阅读全文