Mac ssh 远程登录 无需密码验证 设置

打开 mac 终端

第一步:生成密钥。在终端下执行命令:

 
 
  1. ssh-keygen -t rsa

一路回车,各种提示按默认不要改,

生成的密钥对id_rsa,id_rsa.pub,默认存储在 ~/.ssh目录 下

 密码默认为 空 ,等待执行完毕。然后执行下面命令查看 生成的 密钥对

 
 
  1. ls ~/.ssh
  2. #可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

第二步:放置公钥到Linux服务器。使用scp命令:

 
 
  1. scp ~/.ssh/id_rsa.pub 登录用户名@服务器域名:/.ssh/

第三步:将 id_rsa.pub的内容复制到远程主机的/home/dbrg/.ssh/authorized_keys文件中


如果机器上已经有 authorized_keys这个文件了,就在文件末尾加上id_rsa.pub中的内容,

 
 
  1. #先登录到远程服务器
  2. cd ~/.ssh
  3. cat -n /home/cssor/.ssh/id_rsa.pub > authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行

如果没有authorized_keys这个文件,直接cp 就好了

先登录到远程服务器然后执行下面命令

cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys


这一步非常关键,必须保证authorized_keys只对其所有者有读写权限,其他人不允许有写的权限,否则SSH是不会工作的。我就曾经在配置SSH的时候郁闷了好久。

chmod 644 ~/.ssh/authorized_keys


第三步:配置本地ssh config文件。执行:

 
 
  1. vi ~/.ssh/config

加入以下内容:

 
 
  1. Host server #别名,域名缩写
  2. HostName sever.com #完整的域名
  3. User username #登录该域名使用的账号名
  4. IdentityFile ~/.ssh/id_rsa #私钥文件的路径

经过以上操作以后,已经大功告成。
使用ssh server或ssh server.com就可以直接登录到远程服务器了。并且如果git服务器也是搭建在同一个Linux主机上,本地执行git pull等也不需要密码再次登录了。

以上比较要注意的是: 公钥要放在登录服务器所用的账号的家目录下,比如你用 abc登录远程服务器,就要把公钥 放到 /home/abc/.ssh/下, authorized_keys文件也是在这个目录下。我曾因为放错账号目录,导致失败。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值