您的位置:首页 > 运维架构 > Linux

不输入密码,ssh直接登录远程Linux主机

2013-06-19 19:37 597 查看
一。办事器景象:阿里如此办事器,Linux版本 - CentOS

客户端景象:Mac OSX Terminal

在Terminal顶用ssh号令登录办事器每次都要输入暗码,固然可以复制/粘贴暗码,但登录后一段时候不操纵,办事器会主动断开连接,连接时又要复制/粘贴暗码,还是有些不便利。

有没有办法实现登录时不消输入暗码呢?有办法,这篇博文分享的就是解决办法。

不输入暗码,办事器如何验证客户端呢?经由过程证书,证书就像你进办公室门时的门卡。客户端登录时,拿门卡(证书)在办事器上刷一下(证书验证),办事器会搜检这张门卡能不克不及开门。

那如何建造门卡,如何把门卡信息告诉办事器呢?用下面的操纵步调来答复这个题目。

1. 在本地机器,打开你放门卡的皮夹

cd ~/.ssh/

若是没有皮夹,去买一个:

mkdir ~/.ssh

2. 建造门禁卡

ssh-keygen -t rsa    要你输入名称,可以随意输入,

默认门卡文件名:id_rsa.pub

3. 将门卡复制一个并放至办事器的皮夹

scp id_rsa.pub username@server:~/.ssh/

4. 登录到办事器(须要输入暗码),从办事器皮夹中拿出门卡,取出此中的信息,放到专用的夹层

ssh username@server把你的门禁卡加入远程主机的可信任列表:
cat id_rsa.pub >> .ssh/authorized_keys

5. 烧毁办事器皮夹中的门卡

rm id_rsa.pub

6. 退出办事器

exit

7. 再次登录时就无需输入暗码

ssh username@server

Welcome Houyi VM System !

[root@aliyun-cnblogs ~]#

无密码码ssh登录就这么简单!

如果在目标主机上面 已经给了你生成了公钥和私钥:

可以用下面的方式登录进去

deploy@user-ubuntu:~/ssh_key$ chmod 600 xxx.id_rsa*

deploy@user-ubuntu:~/ssh_key$ ssh -i /home/deploy/ssh_key/xxx.id_rsa username@ip -p port

二。如果觉得每次都输入:ssh  root@42.121.108.144 虽然可以不用密码输入了,但你觉得要记住这么长一个字符串也不容易,可以用下面的方法:

编辑你的这个文件:vi ~/.cshrc

得到如下的输出:

# .cshrc

# User specific aliases and functions

alias rm 'rm -i'

alias cp 'cp -i'

alias mv 'mv -i'

在最后一行加入语句:alias s 'ssh root@42.121.108.144'

可能还要修改/etc/profile这个文件

在最后一行加如下字符:alias s='ssh root@42.121.108.144'

然后关闭当前控制台,另打开一个新的console输入s命令就可以用了

下次你就可以只用一个s作为登录远程主机的命令了,非常好用!

如下:

[root@centos64 ~]# s

Last login: Wed Jun 19 19:26:57 2013 from 116.234.192.93

Welcome Houyi VM System !

[root@AY121111100212ac7878 ~]#

登陆成功!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: