配置 ssh 客户端使用主机别名

创建客户端配置文件 ~/.ssh/config,一条登录记录对应一条 Host <Name> 记录,示例:

  1. Host centos
  2. HostName 127.0.0.1
  3. User root
  4. Port 10022
  5. # 指定登录密钥
  6. #IdentityFile ~/.ssh/id_rsa

登陆测试

  1. ssh centos # 等于 ssh root@127.0.0.1 -p 10022

登出

  1. logout

配置免密登录

在客户端机器上执行命令 ssh-keygen 生成密钥对,默认生成两个文件:

  • ~/.ssh/id_rsa
  • ~/.ssh/id_rsa.pub

将公钥文件 ~/.ssh/id_rsa.pub 上传到服务端(写入 ~/.ssh/authorized_keys 文件)

  1. # 可通过命令写入
  2. ssh-copy-id centos
  3. ssh-copy-id root@127.0.0.1 -p 10022
  4. # 或者手动写入到远程服务器 ~/.ssh/authorized_keys 文件
  5. ssh centos 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

参考