然而每次都需要密码,并且超时断线的时候也需要手工重连,实在是很麻烦的事情,我参考网上的一系列资料拼装了自己的方案,开机自动链接,保存密码输入,断线自动重连。
首先是保存密码输入问题,需要创建密钥,在你的命令行输入:
local:~ yourname$ ssh-keygen -t rsa
然后依次回车,输入密码,这个密码和SSH的帐号密码无关。
整个界面看上去类似:
local:~ yourname$ ssh-keygen -t rsa
Generating public/private rsa key pair
Enter file in which to save the key (/u/kim/ssh/id_rsa): 回车
Enter passphrase (empty for no passphrase): 第一次密码
Enter same passphrase again: 第二次密码
Your identification has been saved in /u/kim/ssh/id_rsa
Your public key has been saved in /u/kim/ssh/id_rsapub
接下来把密钥文件传到你的SSH帐号下:
local:~ yourname$ cd ~/ssh
local:~ yourname$ cp id_rsapub authorized_keys
local:~ yourname$ scp -p ~/ssh/authorized_keys hrothgar:ssh/
最后一步会提示你输入SSH帐号的密码,不是你刚才创建密钥的密码。
如果最后一步提示错误,通常是因为远程权限的问题。
你需要用root身份登录到远程机器,为这个SSH帐号创建相关目录,并且设置权限:
在SSH帐号登录的Home目录设置:
运行
报错 ssh: Could not resolve hostname localhost: nodename nor servname provided, or not known
运行
报错 ssh: connect to host 127001 port 2222: Connection refused
运行后,出现新的错误:
提示中出现了关键信息:
Add correct host key in /Users/icarus/ssh/known_hosts to get rid of this message
Offending RSA key in /Users/jeroldlucifer/ssh/known_hosts:9
原因是在主机子系统每次成功ssh连接远程 *** 作,都会把你每个你访问过计算机的公钥(public key)都记录在主机的目录/Users/jeroldlucifer/ssh/known_hosts下,当下次访问相同子机服务器时,会核对公钥。如果公钥不同,会发出警告,避免你受到DNS Hijack之类的攻击。
利用 ssh-keygen -t rsa -b 4096 -C "xxx@xxxcom" 生成公,私钥的时候设置私钥密码,导致ssh免登录设置完成后一直需要输入私钥密码,才能链接SSH服务端,非常不方便
将私钥添加到钥匙串中,按照提示输入私钥密码
在ssh文件夹下config文件中配置服务器属性, UseKeychain , AddKeysToAgent 设置为YES
如果没有该文件,就创建一个
配置好以后 直接用 ssh name 就可以免密访问服务器啦
1终端命令
1打开Mac的命令终端,检查是不是用root登陆,如果不是的话,就输入命令:sudo -i切换到root
2输入ssh root@127001 它会提示你输入密码,输入正确的密码之后,你就发现已经登陆成功了
以上就是关于如何查看mac机的ssh账号和密码全部的内容,包括:如何查看mac机的ssh账号和密码、解决MAC电脑终端无法连接PP助手SSH通道问题、MAC终端 SSH 登录: Enter passphrase for key等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)