gofor's blog

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

SSH快速远程连接配置

发表于 2019-11-11 更新于 2019-12-01 分类于 Network 阅读次数: Valine:

在连接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
2
3
if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi

最后,在终端中输入命令别名sshCommand即可连接到远程主机。

  • 本文作者: gofor
  • 本文链接: https://acehjm.github.io/2019/11/11/MacOS下SSH快速远程连接配置/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
# SSH # Network
解决Springboot2中依赖本地项目Gradle5编译异常问题
Striped64 学习
gofor

gofor

Programming technology
14 日志
4 分类
14 标签
RSS
GitHub StackOverflow
Creative Commons
© 2016 – 2020 gofor
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0
0%