SSH快速远程连接配置
在连接SSH时候,往往要输入一串的命令,包括用户名密码及端口,比如ssh userName@serverIP
,该命令为连接到serverIP
端口号为22
的远程主机,连接时需要输入密码进行认证。这种方式命令较长较难记,如果密码也很难记,那每次SSH都很麻烦。
通过密钥认证方式可以在避免输入密码的情况下连接到SSH远程主机,该方式通过ssh-copy-id
将本地公钥传输到SSH远程主机的authorized_keys
文件中,目的是在SSH客户端登录的时候,通过该公钥来验证客户端。
ssh-copy-id
的基本语法为ssh-copy-id [-i [identity_file]] [user@]machine [-p port]
,其中,-i
为指定公钥文件,-p
为指定端口。
示例:
ssh-copy-id -i ~/.ssh/id_rsa.pub userName@serverIP -p port
如果用户权限不足,可以通过命令chmod 700 ~/.ssh
和chmod 600 ~/.ssh/authorized_keys
更改文件权限。
以上只是简化了密码的输入,还可以通过简化命令的方式实现快速进入,即通过配置命令别名的方式实现。在本地环境中,进入~/.bash_profile
文件,追加别名命令alais sshCommand="ssh userName@serverIP -p port"
,如果~/.bash_profile
文件不存在,则新建,配置完成后,通过命令source ~/.bash_profile
使其生效。
如果Mac中使用iterm
,可能快捷命令并不会生效,需要编辑.zshrc
文件,添加以下内容即可避免每次进入都需要使用source
命令编译。
1 | if [ -f ~/.bash_profile ]; then |
最后,在终端中输入命令别名sshCommand
即可连接到远程主机。
- 本文链接: https://acehjm.github.io/2019/11/11/MacOS下SSH快速远程连接配置/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!