macOS用户使用SSH连接远程主机的常用姿势

SSH是服务器开发运维人员必不可少的工具,本文介绍一些macOS用户常用的SSH操作姿势。

使用密钥登陆

通常可以使用 ssh [user]@[ip] 登陆服务器,但是每次都需要输入远程主机用户的密码。

可以将macOS本机用户的SSH公钥拷贝到远程主机上( ~/.ssh/authorizied_keys ),最原始的方式是手动拷贝粘贴(如果 authorized_keys 文件不存在则需先创建)。更好的方式是通过 ssh-copy-id 命令将密钥拷贝到远程主机。

用法:ssh-copy-id [user]@[ip] ,按提示输入密码回车即可。

使用storm工具

通常情况下,远程服务器可能修改 sshd的默认端口。也可能面临不同的远程服务器需要使用不同的密钥登陆。使用storm工具可以带来很多便利。macOS用户可以直接使用brew install stormssh命令安装。

添加远程主机

storm add [host-name] [user]@[ip]:[port]

查看ssh配置的远程主机

storm list

编辑远程主机配置

storm edit [host-name]

删除远程主机配置

storm delete [host-name]

SSH配置

ssh的配置文件为 *~/.ssh/config*, 格式为:

Host host1
    HostName x.x.x.x
    User root
    Port 22
Host host2
    HostName y.y.y.y
    User ubuntu
    Port 22022
    IdentityFile ~/.ssh/id_rsa_test

storm工具的原理是一个对ssh config更加友好的操作接口,有时候也可以直接来编辑配置文件。

Contents