MacBookPro上使用终端生成SSH密钥登陆,在不用为SSH密钥登陆服务器而烦恼
在 MacBook Pro 上使用终端通过公钥 .pub
连接到服务器,您可以按照以下步骤进行操作:
-
打开终端应用程序。您可以通过在 Spotlight 中搜索 "终端" 来找到它。
-
将公钥
.pub
文件复制到~/.ssh/
目录下。可以使用以下命令复制.pub
文件:cp /path/to/public_key.pub ~/.ssh/
其中
/path/to/public_key.pub
是您.pub
文件的路径。如果您的.pub
文件名不是id_rsa.pub
或id_ed25519.pub
,请将文件名更改为id_rsa.pub
。 -
确保
.ssh/
目录和公钥文件的权限正确。您可以使用以下命令更改权限:chmod 700 ~/.ssh/ chmod 600 ~/.ssh/id_rsa.pub
同时将macbookpro终端生成的公钥.pub格式的文件以文本形式打开,将里面内容复制粘贴添加到服务器平台SSH密钥或元数据内。
-
通过 SSH 连接到远程服务器。使用以下命令:
ssh -i ~/.ssh/id_rsa username
其中
username
是您在远程服务器上要使用的用户名,remote_host
是远程服务器的 IP 地址或主机名。您需要将~/.ssh/id_rsa.pub
更改为您的公钥文件的实际路径。 - 如果您首次连接到远程服务器,系统可能会询问您是否要将远程服务器的主机密钥添加到您的本地密钥库中。输入 "yes" 确认,然后输入密码进行身份验证。之后,您就可以使用公钥进行身份验证,而不需要再次输入密码了。
请注意,上述步骤中,您需要将 username
更改为您在远程服务器上要使用的实际用户名,remote_host
更改为您要连接的远程服务器的实际 IP 地址或主机名。
上文涉及到的MacBook 如何打开.ssh文件夹
在 MacBook 上,.ssh
文件夹位于当前用户的主目录下。您可以通过以下方法打开 .ssh
文件夹:
-
打开 Finder 应用程序。
-
点击屏幕顶部的 "前往" 菜单,然后选择 "前往文件夹"。
-
在弹出的窗口中,输入
~/.ssh
,然后点击 "前往"。或者,在 Finder 中,按下
Shift + Command + G
组合键,输入~/.ssh
,然后按回车键。 -
如果您的 Mac 没有
.ssh
文件夹,或者您在终端中创建了一个新的.ssh
文件夹,请使用以下命令打开.ssh
文件夹:阿杜伊诺open ~/.ssh
在 .ssh
文件夹中,您应该能够看到您的公钥和私钥文件。如果这些文件不存在,您可以通过在终端中使用 ssh-keygen
命令来创建它们。
执行SSH命令报错解决方案
如执行ssh -i ~/.ssh/id_rsa.pub username@remote_host 命令 提示Load key "/Users/xxx/.ssh/id_rsa.pub": invalid format 报错。
解决方案如下:
错误是因为您尝试将公钥文件 id_rsa.pub
作为私钥文件加载。请注意,公钥文件和私钥文件是不同的文件。私钥文件的默认名称为 id_rsa
,公钥文件的默认名称为 id_rsa.pub
。
要解决这个问题,请使用正确的私钥文件重新尝试 SSH 连接。如果您的私钥文件名不是默认名称 id_rsa
,您需要指定私钥文件的路径。使用以下命令连接到远程服务器:
ssh -i ~/.ssh/id_rsa username
将 /path/to/private_key
更改为您的私钥文件的路径,username
更改为您在远程服务器上要使用的用户名,remote_host
更改为您要连接的远程服务器的实际 IP 地址或主机名。
即正确的操作命令是:ssh -i ~/.ssh/id_rsa username
版权声明:本文内容采用 CC BY-NC-SA 4.0
协议许可,转载请注明
文章名称:MacBookPro上使用终端生成SSH密钥登陆,在不用为SSH密钥登陆服务器而烦恼
文章链接:https://www.baizi.net/macos/1.html
文章链接:https://www.baizi.net/macos/1.html
根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时内从您的设备中彻底删除下载内容,否则一切后果请您自行承担,如果您喜欢该程序,请购买注册正版以得到更好的服务。
联系方式(#替换成@):serverr#baizi.net
一位WordPress评论者