在公司没什么事的时候,顺便研究了一下云服务器的登录以及别的一些方面。记录下来方便以后有人遇到相同的问题不知道解决,也顺便自己以后翻阅。
Mac下添加多个ssh
如果我们Mac上面已经有了ssh-key再创建ssh-key的话,需要给我们的ssh-key文件取不同的名字,默认是id_rsa,如果不重新起名的话,会把原有的给覆盖掉。
//在本机上创建公钥
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "your@email.com"
//为公钥创建新名称
$ Enter file in which to save the key (/Users/bombvote-zql/.ssh/id_rsa):id_ras_package
// 添加公钥到ssh agent
$ ssh-add ~/.ssh/id_ras_package
注意:$是Mac下命令自带,不是命令内容
Git配置别名:
本地添加SSH别名
本地添加 SSH 别名
如果本机有其它密钥,连接 github 时可能不会自动使用刚生成的密钥,需要设置别名:
$ sudo vi ~/.ssh/config
加入类似的一段代码:
host csser-github
user git
hostname github.com
port 22
identityfile ~/.ssh/csser-github
保存退出。
如果你是需要多余的github秘钥的话,请参考以下文章:
Mac 上SSH-Key对应多个git账号
Mac下登陆自己的云服务器:
- 从云服务上下载秘钥,记得先与服务器进行绑定
Mac下载后自动保存在Download目录下,需要你自己将其移动至 ~/.ssh目录下:
具体操作如下:
$ cd ~/Download
//.ssh是目录,sshname会被移入.ssh目录下
$ mv sshname /.ssh
SSH秘钥绑定
以上说明已与服务器进行了绑定
- 回到Mac上打开你的的终端输入:
$ ssh ubuntu@12.23.34.45
//ubuntu是你云服务器的默认账户, @后是你的公网IP
只是我这么登陆的时候,终端给我报了premission denied(publickey)
上网找了许久之后又找到了另外一个命令:
$ ssh -i ~/.ssh/xd.pem IP地址
只是这里同样报了上面的错误;看一下解决premission denied(publickey)
mac使用ssh出现permission denied(publickey)
只是原作者说要更改整个目录的权限,而我只是将我的秘钥权限改为:
$ chmod 600 ~/.ssh/yourssh
然后再输入以下命令行,就提示成功登陆了。
$ ssh -i ~/.ssh/id_rsa_package ubuntu@IP地址
其余问题暂时没遇到,欢迎交流!
[To Be Continue]
网友评论