Linux学习之ssh

1.通过配置config文件来实现客户端快捷登录,不用每次输入用户名和ip地址

配置文件位置为:~/.ssh/config
文件里面配置(如果没有通过touch config来创建该文件)然后做如下配置

host “jason1”

        hostName 192.168.197.129

        User root

        Port 22

host “jason2”

        hostName 192.168.197.129

        User root

        Port 22

配置之后可以使用:ssh  jason1 这样来通过ssh进行连接;这时候只需要输入密码即可不用每次都输入root:@192.168.197.129

2.SSH免密码登录:ssh key

将私钥存放在~/.ssh目录下(需要通过ssh-add ~/.ssh/私钥文件名)把私钥加载到ssh私钥库中

公钥可以对外公开,放在~/.ssh/authorized_keys

Linux生成sshkey

ssh-keygen –t rsa

ssh –keygen –t dsa(加密算法不同)

生成后公钥放在authorized_keys  key的列表里面

然后通过ssh-add ~/.ssh/private_rsa(私钥文件名) 命令把私钥加载到ssh私钥库中去,然后客户端就可以直接通过公钥进行连接,不用输入密码特别快捷而且安全

3.修改ssh端口号更加安全

vim /etc/ssh/sshd_config

修改

Port 22

Port 10086

配置多个可以监听多个端口

重启service sshd restart