SSH免密登录

服务端操作

  1. 创建密钥
    1
    ssh-keygen -t rsa              #一路回车,正常会在~/.ssh目录下生成id_rsa和id_rsa.pub文件
  2. 将生成的id_rsa.pub写入到authorized_keys,以下命令均在.ssh目录里操作
    1
    2
    touch authorized_keys          #无则创建文件
    cat id_rsa.pub >> authorized_keys #写入
  3. 将生成在~/.ssh目录里的id_rsa文件复制到客户端(控制端),win建议放至C:\Users\{username}\.ssh\id_rsa

客户端连接(powershell举例)

正常连接命令

1
ssh -i C:\\Users\\{username}\\.ssh\\id_rsa yourname@yourip

快捷连接(powershell)

在能正常连接上的基础

  1. 在C:\Users\{username}\.ssh 目录下创建config文件,文件无后缀
  2. 写入以下内容
    1
    2
    3
    4
    5
    Host myserver         #自取,用于ssh连接名
    HostName 192.168.11.11 #服务器ip
    Port 22
    User root #登录名
    IdentityFile C:\\Users\\{username}\\.ssh\\id_rsa #私钥路径
  3. 在powershell使用以下命令连接即可
    1
    ssh myserver            

一行连接命令都不想打?

将命令写入powershell配置文件快捷启动,单击或快捷键连接

  1. 进入powershell设置界面

  2. 左下角添加配置文件

  3. 填写名称和命令行保存,命令行项填写上方正常连接或者快捷连接的命令皆可。在此处也可以进行powershell终端外观个性化配置。

保存之后配置信息存在JSON文件【添加新配置文件】按钮下方,后续添加多个配置文件可直接在json文件操作,复制粘贴改guid即可。也可以进行备份备用。