- ssh别名登录
- 密钥对登录
ssh alias name登录
Linux连接远程主机,一般使用以下命令(或者scp)
ssh root@192.168.182.33
通过简单的设置,可以直接简化为如下:
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