Centos6 SSH配置

Centos6 SSH

一、SSH安装

默认CentOS已经安装了OpenSSH

二、配置SSH

输入以下命令:

vim /etc/ssh/sshd_config

Port SSH的监听端口 默认为22,设置为【Port 22

ProtocolSSH允许SSH1SSH2连接,设置为【Protocol 2

PasswordAuthentication:设置是否使用口令认证方式,如果使用公钥认证方式,可将其设置为no,设置为【PasswordAuthentication yes

简单配置以上三项

 

重启SSH服务

Service sshd restart

三、验证SSH

输入以下命令:

cd \

pwd

ssh localhost

然后按照提示输入密码

pwd

两次PWD命令的路径应该不一样,就是可以使用了。

四、退出登录

输入以下命令:

exit

五、配置密匙登录(免密码登录)

输入以下命令,产生密匙

ssh-keygen –t rsa –P ‘’ –f ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

验证是否成

ssh localhost

结果是 没有输入密码 直接登陆成功

执行exit退出

多台linux之间使用密匙登录情况的配置

Linux_1:192.168.1.188

Linux_2:192.168.1.189

Linux_1主机上执行上面的命令,产生密匙文件

执行以下命令,将产生的公钥复制到linux2

cd .ssh

scp id_rsa.pub 192.168.1.189:./.ssh/

登录到linux2

ssh 192.168.1.189

执行以下命令

cat id_rsa.pub >> ~/.ssh/authorized_keys

chmod 600 authorized_keys

更改SSH配置文件sshd_config

vim /etc/ssh/sshd_config

做以下相对应的更改,并保存退出。

RSAAuthentication yes

PubkeyAuthentication yes

#允许使用密钥文件登录

AuthorizedKeysFile .ssh/authorized_keys

重启SSH

service sshd restart

退出linux2

exit

以上的配置已经配置好,可以使用SSH密匙进行登录

验证

ssh 192.168.1.189

配置正确,不会提示输入密码。

你可能感兴趣的:(linux,centos,ssh,openssh,免密码,密匙)