Linux SSH快速连接

  • ssh别名登录
  • 密钥对登录

ssh alias name登录

Linux连接远程主机,一般使用以下命令(或者scp)

ssh [email protected]

通过简单的设置,可以直接简化为如下:

ssh OpenStackNode1

Step 1
在用户根目录下的.ssh文件内创建config文件

# chmod 600 ~/.ssh/config
vim ~/.ssh/config

Step 2
添加如下信息

host OpenStackNode1
user root
hostname 192.168.182.33

其中第一行是服务器的别名,第二行是用户名,第三行是服务器IP。如果有多台服务器,可以空一行,再继续添加。

扩展:可以添加指定端口号与使用密钥对登录

Port 22 
PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa 

当然也可以简单直接修改/etc/hosts文件,添加IP地址与主机别名的对应关系实现

key pairs登录

Step 1
本地生成密匙对

ssh-keygen -t rsa  //默认使用RSA,可通过 “ssh-keygen -t 方式” 指定加密方式

执行命令会询问密钥对保存位置与打开密码,直接ENTER使用默认设置,会在~/.ssh目录生成名为id_rsa和id_rsa.pub的私钥文件和公钥文件。

Step 2 将本地生成的公钥拷贝到目标服务器~/.ssh/authorized_keys文件内

vi ~/.ssh/authorized_keys

或者可以先把公钥文件传输到目标服务器,然后执行以下命令追加

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

没有此文件则需要新建

mkdir ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Step 3 确认sshd_config参数

vi /etc/ssh/sshd_config  
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径

重启生效

service sshd restart 

#azeqjz

你可能感兴趣的:(Linux SSH快速连接)