配置ssh密钥登录

win 下使用xshell等软件连接服务器很便捷,换了Mac之后,感觉terminal就可以完成目前我的全部需求,这种情况下,使用公私钥对登陆,很方便、很有必要!

配置公私钥对


cd ~/.ssh

# Comment最好填邮箱,这样服务器管理起来比较方便
ssh-keygen -t ed25519 -C "Comment"

# 把公钥上传到服务器
ssh-copy-id -i 公钥文件名 用户名@服务器ip

# 把私钥添加到ssh列表中
ssh-add -K 私钥文件名
  1. 进入ssh配置文件夹下
  2. 生成公私钥对
  3. 把公钥上传到服务器
  4. 把私钥添加到ssh列表中

给服务器起别名

起别名,可以帮助我们更方便的使用ssh、scp等工具。

touch ~/.ssh/config创建配置文件。
比如我要给我的路由器起别名openwrt,仅仅需要在~/.ssh/config下填写如下。

Host openwrt
    HostName openwrt.lan
    User root
    Port 255
    IdentityFIle ~/.ssh/server

现在就可以使用ssh openwrt对路由器进行访问啦!

config的配置详情可以去看man ssh_config手册,里面很详细的介绍了config的配置参数等。

Change log

  • 2023.09.24 追加如何给服务器起别名