SSH 指定密钥,连接远程服务器。

本文介绍了一种使用SSH密钥进行远程服务器登录的方法。通过指定密钥文件路径、服务器用户名及IP地址,以及端口号,可以实现无密码验证的安全登录。

SSH 指定密钥,连接远程服务器。


ssh -i /root/.ssh/ido_sch_pro ido@192.168.1.111 -p 7744

如上,
/root/.ssh/ido_sch_pro :密钥文件路径
ido@192.168.1.111 :需要连接的服务器用户名 & IP
-p 7744 : 端口7744


OK ,一行命令搞定。

### 如何通过SSH密钥实现远程服务器连接 #### 安装并配置Remote - SSH插件 为了在VSCode中通过SSH连接远程服务器,需先安装 **Remote - SSH** 插件。完成安装后,在命令面板 (`Ctrl+Shift+P` 或 `Cmd+Shift+P`) 中选择“Remote-SSH: Add New SSH Host...”。随后输入目标服务器连接字符串,例如: ```bash ssh 用户名@IP地址 ``` 此操作会在用户的 `.ssh/config` 文件中添加一条新记录[^1]。 #### 生成SSH密钥对 如果尚未创建SSH密钥对,则需要执行以下步骤: 1. 打开终端(Windows用户可通过Win+R运行`cmd`),输入以下命令以生成密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 2. 按提示设置存储路径和密码(可选)。完成后,默认公钥位于 `~/.ssh/id_rsa.pub`,而私钥则存于 `~/.ssh/id_rsa`[^3]。 #### 将公钥复制至远程服务器 将生成的公钥上传至远程服务器以便验证身份。可以通过以下方法之一完成该过程: ##### 方法一:手动复制 登录到远程服务器后,编辑或创建 `~/.ssh/authorized_keys` 文件,并粘贴本地计算机上的公钥内容。确保权限正确无误: ```bash chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys ``` ##### 方法二:使用`ssh-copy-id` 更简便的方式是利用 `ssh-copy-id` 命令自动传输公钥: ```bash ssh-copy-id 用户名@IP地址 ``` 这一步骤会将当前用户的公钥追加到指定服务器的授权列表中。 #### 修改SSHD配置文件(可选) 某些情况下可能需要调整服务器端的SSH服务参数来启用基于密钥的身份认证。编辑 `/etc/ssh/sshd_config` 并确认下列选项已被激活: ```plaintext PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no # 如果希望禁用密码登录 ``` 最后重启SSH服务使更改生效: ```bash sudo systemctl restart sshd ``` #### 测试连接 返回VSCode,点击状态栏中的“Remote Explorer”图标,从可用主机列表里挑选刚添加的目标设备尝试建立链接。首次访问时可能会被询问是否信任对方指纹,请根据实际情况决定接受与否。成功连入后即表明整个流程顺利完成。 --- ### 注意事项 对于Mac用户而言,当借助像FileZilla这样的FTP/SFTP客户端处理SSH密钥时,由于其原生并不兼容OpenSSH格式,所以得先把`.pem`或者标准PEM形式转码成PuTTY所使用的PPK样式才行[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IDO老徐

转发 + 讨论 > 赞赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值