如何将公钥送到远程linux主机
时间: 2024-03-17 13:46:07 浏览: 25
您可以使用以下步骤将公钥送到远程Linux主机:
1. 生成公钥和私钥对。使用以下命令在本地计算机上生成公钥和私钥对:
```
ssh-keygen
```
2. 复制公钥。使用以下命令将公钥复制到剪贴板中:
```
cat ~/.ssh/id_rsa.pub | pbcopy
```
3. 连接到远程主机。使用以下命令连接到远程主机:
```
ssh username@remote_host
```
4. 添加公钥。在远程主机上,使用以下命令创建`.ssh`目录并将公钥添加到`authorized_keys`文件中:
```
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
echo <paste the public key here> >> ~/.ssh/authorized_keys
```
5. 测试连接。现在,您可以从本地计算机连接到远程主机而无需输入密码:
```
ssh username@remote_host
```
请注意,以上命令中的`username`和`remote_host`应替换为您要连接的远程主机的用户名和主机名。
相关问题
如何将公钥复制到远程服务器
您可以使用以下命令将公钥复制到远程服务器:
```
ssh-copy-id username@server
```
其中,username是您要连接的服务器的用户名,server是服务器的IP地址或域名。执行此命令后,将提示您输入服务器的密码,然后将公钥添加到服务器的authorized_keys文件中。
如果您无法使用ssh-copy-id命令,则可以手动复制公钥并将其添加到authorized_keys文件中。以下是手动复制公钥的步骤:
1. 打开您的公钥文件。默认情况下,公钥文件名为id_rsa.pub,可以在用户主目录的.ssh文件夹中找到。
2. 在命令行中使用以下命令将公钥复制到剪贴板:
```
cat ~/.ssh/id_rsa.pub | ssh username@server 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
请注意,这假定您的公钥文件名为id_rsa.pub,您的服务器用户名为username,服务器地址为server。您应该使用实际的公钥文件名,用户名和服务器地址。
3. 执行此命令后,将提示您输入服务器的密码。输入密码后,公钥将添加到服务器的authorized_keys文件中。
现在,您已经将公钥复制到远程服务器,并可以使用该公钥连接到服务器。
怎么新的公钥添加到远程主机的authorized_keys文件中
您可以使用ssh-copy-id命令将新的公钥添加到远程主机的authorized_keys文件中。具体操作步骤为:首先使用ssh命令连接到远程主机,然后使用ssh-copy-id命令将本地主机的公钥添加到远程主机的authorized_keys文件中。命令格式为:ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host。其中,~/.ssh/id_rsa.pub是本地主机的公钥文件路径,user是远程主机的用户名,remote_host是远程主机的IP地址或域名。执行命令后,会提示输入远程主机的密码,输入正确密码后,新的公钥就会被添加到远程主机的authorized_keys文件中。