不输入密码,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 ~]#
登陆成功!!!
客户端景象: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 ~]#
登陆成功!!!
相关文章推荐
- 不输入密码ssh直接登录阿里云Linux主机
- 不输入密码ssh直接登录阿里云Linux主机
- 不输入密码ssh直接登录阿里云Linux主机
- 不输入密码ssh直接登录Linux主机的实践与总结
- 解决ssh连远程linux主机总是提示输入密码的问题
- 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh
- Linux下通过 ssh-copy-id 无密码远程登录主机
- SSH不输入密码连接远程Linux主机
- 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh
- SSH不输入密码连接远程Linux主机
- SSH不输入密码连接远程Linux主机
- SSH使用ssh-keygen 远程登录主机免输入密码
- 如何设置SSH无密码登录远程Linux主机
- ssh(ssh-keygen)配置免输入密码登录远程主机的方法
- jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
- SSH不输入密码连接远程Linux主机
- 【Linux学习笔记】Linux主机如何实现无需输入密码的远程登录或脚本远程执行
- SSH不输入密码连接远程Linux主机
- SSH使用ssh-keygen远程登录主机免输入密码
- SSH不输入密码连接远程Linux主机