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

一。办事器景象:阿里如此办事器,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 ~]#

登陆成功!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值