Linux
系统 | 加速 |
---|---|
内核 | 内核 |
软件包腾讯仓库 | |
Mobaxterm | 类似putty工具,只有Windows版 |
将Linux公钥写入服务器以实现免密登录,你可以使用SSH命令进行操作。以下是步骤和示例代码:
- 生成公钥和私钥对(如果你还没有的话)。
bash
ssh-keygen
- 将公钥复制到服务器。你可以使用
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