跳转到内容

❧ SSH远程连接

1. 本地生成ssh密钥对

Terminal window
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

该命令会在用户目录下的.ssh文件夹中生成 id_rsaid_rsa.pub 两个文件,分别是私钥和公钥。

2. 上传公钥到服务器

Terminal window
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip

该命令会将公钥上传到服务器的 ~/.ssh/authorized_keys 文件中,实现无密码登录。

也可手动将公钥内容追加到服务器的 ~/.ssh/authorized_keys 文件中。

3. RSA 私钥文件转换成 OpenSSH 新格式

3.1 使用命令转换
Terminal window
ssh-keygen -p -f ~/.ssh/id_rsa_bak -P "" -N ""
3.2 用 PuTTYgen 转换(MobaXterm 内置 PuTTYgen)
  1. 打开 MobaXterm
  2. ToolsMobaKeyGen (PuTTYgen)
  3. Load → 选择你的 id_rsa_bak
  4. 成功加载后:直接 Save private key
  5. 保存为 .ppk
  6. 在 SSH 连接中选择这个 .ppk