Skip to content

Linux

系统加速
内核内核
软件包腾讯仓库
Mobaxterm类似putty工具,只有Windows版

将Linux公钥写入服务器以实现免密登录,你可以使用SSH命令进行操作。以下是步骤和示例代码:

  1. 生成公钥和私钥对(如果你还没有的话)。
bash
ssh-keygen
  1. 将公钥复制到服务器。你可以使用ssh-copy-id命令,它会自动将公钥添加到服务器的~/.ssh/authorized_keys文件中。
bash
ssh-copy-id user@server

在执行上述命令时,系统会提示你输入服务器用户的密码。输入密码后,你的公钥就会被写入服务器,以后你就可以使用SSH密钥而不是密码来登录服务器了。

如果ssh-copy-id不可用,你可以手动将公钥内容追加到服务器的~/.ssh/authorized_keys文件中:

bash
cat ~/.ssh/id_rsa.pub | ssh user@server 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

确保服务器的~/.ssh目录的权限和所有权设置正确,通常~/.ssh目录的权限应该是700,~/.ssh/authorized_keys文件的权限应该是600。可以使用以下命令来设置正确的权限:

bash
ssh user@server 'chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys'

现在,你应该能够无密码登录服务器:

bash
ssh user@server