在本地创建密钥对

在终端中执行以下的命令,遇到提示直接回车即可:

  1. ## -t 指定密钥类型,默认为rsa ## -C 设置注释说明信息,自己任意填写,非必要
  2. ssh-keygen -t rsa -C 'alex.wuyinghao@gmail.com'

通过配置SSH密钥自动登录到远程服务器 - 图1

将生成的公钥(id_rsa.pub)上传到需要访问的服务器上

  1. 通过scp命令将公钥文件id_rsa.pub上传到远程服务器上
    1. scp ~/.ssh/id_rsa.pub username@hostname:~/
  1. 先使用用户米/密码的方式登录到远程服务器
    1. ssh username@hostname
  1. 创建.ssh目录(如果已经存在则略过),并将公钥文件内容追加到authorized_keys文件中去 ```bash mkdir ~/.ssh

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

  1. <a name="HnRPu"></a>
  2. ## 在本地创建SSH别名,然后即可快捷登录远程服务器
  3. 1. 在`~/.ssh/`目录下新建`config`文件(若目录和文件已经存在则略过)
  4. ```bash
  5. touch ~/.ssh/config
  1. config文件中按如下格式新增远程服务器的SSH登录信息
    1. Host cc1
    2. HostName 111.111.111.111
    3. User root
    4. IdentityFile ~/.ssh/id_rsa
    5. Port 22
  1. 然后再终端中直接使用ssh命令+别名的方式即可快捷免密的登录远程服务器
    1. ssh cc1
  1. 也可以在iterm2中新增profile的方式来快捷登录
    通过配置SSH密钥自动登录到远程服务器 - 图2
    通过配置SSH密钥自动登录到远程服务器 - 图3 :::info Mac中使用快捷键shift + command + O即可调出profile快捷搜索选择框,选中刚刚新增的profile就可以快捷打开远程服务器 :::