linux下ssh使用

ssh安装

ssh基本命令:

1
2
3
4
ssh 用户名@目标机
#会提示输入密码,输入目标机密码即可登录
logout
#退出ssh远程连接

ssh免密码登录原理:在客户机上生成秘钥,把公钥放到要登录的机器上。
具体操作如下:
1、在本地机器上生成秘钥

1
2
3
ssh-keygen -t rsa
在本地机器上执行上面的命令会在用户根目录/.ssh 下生成两个文件id_rsa和id_rsa.pub
#其中id_rsa.pub是公钥

2、把生成的公钥放到远程机器上

1
2
3
4
scp .ssh/id_rsa.pub 用户名@远程机:/某有权限的目录/id_rsa.pub
#会提示输入密码,因为现在还没设置好免密码登录
#2016-10-03逛论坛发现更简单的命令
$ ssh-copy-id user@host

3、把公钥添加进远程机的authorzied_keys文件里

1
2
3
cat id_rsa.pub>>.ssh/authorized_keys
chmod 600 .ssh/authorized_keys
#authorized_keys 的权限需要设置成600

完成以上设置后再远程登录时就不需要密码了。

Comments