仍然是从网上搜的教程,参考链接:http://www.cnblogs.com/dudu/archive/2012/12/11/linux-ssh-without-password.html
先说一下,mac下无需root权限
理论上大概就是:生成本机的KEY-上传到服务器上-导入一下-完成
1、创建本机的key
cd ~/.ssh/ #进入到你的.ssh目录下 ssh-keygen -t rsa -b 4096 #创建一个 4096bit 的 key
回车后分别会让你输入:
1、输出文件名(不输入任何东西的话默认就是id_rsa)
2、输入一个加密密码(可以不输入)
3、再输入一次密码(不需要密码的继续直接不输入来回车)
然后就会提示公钥和私钥的路径。生成完毕
2、上传到服务器上
scp id_rsa.pub 账号@服务器:~/.ssh/id_rsa.pub #上传公钥文件到这个服务器的~/.ssh/id_rsa.pub这个路径
回车后会提示让你输入服务器密码,输入后回车,文件很小所以上传起来很快
3、导入公钥到服务器上
ssh 账号@服务器 #登陆到你的服务器上
这一次会提示让你输入账号的密码。输入后进入服务器
cd ~/.ssh/ #进入到.ssh文件夹内 cat id_rsa.pub >> authorized_keys #把上传的公钥里面的内容导入到系统内
然后就搞定了,可以退出登录测试一下
依旧是ssh 账号@服务器
如果一切正常的话回车后即可直接进入服务器而无需密码
另附:多MAC下通过统一私钥来达到1个key即可让所有电脑无密码SSH登陆
ssh-key可以用在ssh登陆上,也可以用在一些上传服务上,比如git,它也可以免交互认证直接上传代码的
然而我并没有git 2333333不过后面有了后会试试的=w=