ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

免密登录远程ssh

免密登录远程ssh 参考文档https://zhuanlan.zhihu.com/p/667236864每次连接都需要输入密码未免有些麻烦一台机器想要免密访问其他机器需要把自己的公钥内容发送到别的机器的authorized_keys中去并在本机config文件中配置私钥文件位置。生成新的密钥对使用命令ssh-keygen生成新的密钥对。你可以选择在生成密钥对时为其指定不同的文件名。请注意-f后的id_rsa_windows只是示例文件名你可以根据需要选择其他文件名。# 在 Windows 上 ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windowsx输入命令后一路回车2. 添加公钥到远程服务器将生成的公钥id_rsa_windows.pub的内容添加到你远程服务器的authorized_keys文件中以允许连接。手动复制手动复制公钥文件 (id_rsa_windows.pub) 的内容然后登录到远程服务器并将内容粘贴到authorized_keys文件。如下是我生成的id_rsa_windows.pub文件内容在远程服务器上authorized_keys文件通常存储在用户的.ssh目录中。具体路径可能为~/.ssh/authorized_keys。如果你的.ssh目录或者authorized_keys文件不存在你可以在服务器终端使用以下命令创建它# 创建目录 mkdir ~/.ssh # 进入目录 cd ~/.ssh # 创建 authorized_keys 文件 touch authorized_keys # 使用文本编辑器打开 authorized_keys 文件并将你的公钥内容粘贴到其中 vim authorized_keys # 保存并关闭文本编辑器。不熟练使用终端也可以使用VSCode的资源管理器直接创建粘贴公钥后保存。3. 配置 SSH 客户端将添加公钥到远程服务器后最后一步便是配置你的主机。打开你的 SSH 客户端本机配置文件也就是前面生成的config文件一般在C:\Users\YourUsername\.ssh\config添加配置IdentityFile私钥文件路径以指定使用哪个私钥文件。下图红框为我添加的内容。这样当你使用 ssh 连接服务器时SSH 客户端将自动选择相应的私钥文件就可以实现免密登录了。
返回列表