平时在Mac上使用iTerm2登录远程服务器时,总是需要手动输入ssh命令以及密码,比较麻烦。

再加上如果平时有多个远程服务器在使用,就意味着需要记住多组host地址和密码,就更麻烦了。

于是,便在网上找了找有没有什么方法可以让这个过程不那么麻烦,变得简单点,可以“无脑”操作,甚至完全自动化。

经过一番搜索,整理如下。

大致步骤

  1. 在.ssh/目录下创建配置文件
  2. 在配置文件中增加命令
  3. 配置iTerm2的profile
  4. 尽情使用

具体步骤

1.在.ssh/目录下创建配置文件

# 打开.ssh目录
cd ~/.ssh/
# 使用vim创建并进入文件,也可使用其他创建文件命令,如touch
# 文件名建议设置成描述用途的单词
vim XXX

2.在配置文件中增加命令

在文件里面输入如下命令

#!/usr/bin/expect -f#文件一定要以 #!/usr/bin/expect -f 开头
#设置ip地址、用户名、端口号、密码等
set host XXXX
set user XXXX
set port XXXX
set password XXXX
set timeout -1#一系列自动化登录的命令。
spawn ssh $user@$host
expect "*password:*"
send "$password\r"
interact
expect eof

简单解释下上面的一些命令。

  • set host XXXX

    表示设置一个名为host,值为XXXX的变量。可以使用$取到该变量的值。

  • spawn ssh $user@$host

    表示使用spawn打开ssh这个程序,并取前面设置好的用户名和主机地址作为参数。

    spawn这个命令可以用来运yy行任何交互式脚本或程序,非常强大。

  • expect "*password:*"

    expect命令表示期待读取到什么字符。后面字符中的*表示通配符。用过ssh的小伙伴应该都知道,当输入ssh之后,会要求你要输入密码。

  • send "$password\r"

    send命令表示发送。这里是将预设置的password变量发送到程序中。

  • interact

    这个命令用来执行交互动作。

3.配置iTerm2的profile

打开iTerm2的Preferences,根据以下序号配置,如下图

步骤说明:

  1. 选择profiles

  2. 点击+号按钮会出现New Profile

  3. 填上想要设置的Name名称

  4. 在下拉框中选择Command

  5. 在右边的框框中填写配置文件的位置。

每一个profile都可以看作一个模版,里面可配置你想要在打开iTerm时执行的任何命令。上图中前面带⭐️名为Defaul的profile,其实就是一个默认的模版。

4.尽情“无脑”使用吧

所有的配置完毕,回到iTerm2的主界面。

如上图,第一步是点击iTerm2菜单栏中的Profiles,会出现下拉选项,显示出所有你已经配置的profile。第二步,选中你想要使用的对应的profile就OK了。


结语

现在,终于不用每次使用i Term2登录远程服务器时,都需要使用ssh命令输入主机地址和密码了。

世界,变得更简单了那么一点!

也许,还有更简单的方法,或者有好用的软件,如果你知道,欢迎留言推荐给我!

iTerm2中配置SSH连接Linux服务器的快捷方法相关推荐

  1. 远程ssh连接Linux服务器,隔一段时间就断了

     远程ssh连接Linux服务器,隔一段时间就断了  http://zhidao.baidu.com/link?url=DGP85x4WlVwYbdzg3HbkViPHmJo_TFkJRgUmh1 ...

  2. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

  3. 使用ssh连接Linux服务器反应慢,配置DNS的问题

    使用远程工具连接Linux服务器时,需要等待很长时间才能连接到服务器,而有的小伙伴会发现之前用的好好的,怎么突然不行了呢?在出现连接延迟之前小伙伴想想是不是改过DNS配置呢! 解决方法: 1.使用ro ...

  4. Mac中使用Termius连接Linux服务器

    1. 前言 今年国庆,陪伴我三年之久的战友 - 华硕笔记本 光荣退休,并迎来了我的新战友 - Mac.为此我牺牲了四天假期配置开发环境...在 Windows 中一直使用的是 MobaXterm 来连 ...

  5. 在IDEA中配置SFTP远程Linux服务器系统

    在IDEA中我们可以直接访问并对Linux系统上的文件进行操作,最重要的是可以直接在IDEA中打开Linux系统上的文本等文件进行删改,删改后可以直接更新到Linux系统上,无需通过第三方软件进行上传 ...

  6. 使用手机浏览器通过ssh连接linux服务器的工具推荐——WGCLOUD

    有时候出门在外,电脑不在旁边,有需要紧急查看服务器信息情况,身边只有手机怎么办,WGCLOUD可以做到手机浏览器通过ssh连接linux主机,就像xshell一样简单. WGCLOUD是一款轻量高效的 ...

  7. Win10通过ssh连接Linux服务器

    一.检查电脑有无安装SSH 打开终端,输入ssh,如果出现下面的输出,则表示已经安装ssh 如果不是这个,则按下面的步骤,安装ssh 点击win10里面的 设置/应用/可选功能/添加功能/点击Open ...

  8. mac 连接linux sh,ssh工具 – windows和mac 上ssh连接linux 服务器工具推荐 – The Hu Post...

    Views: 1,051 内容概要: ssh工具 xshell finalshell关于生产力的更多内容, 可以看看我的专栏 一些效率工具可以可以看看我整理的常用工具推荐. ssh工具 在工作中经常回 ...

  9. 个人认为最好用的ssh(shell)连接工具加ssh连接linux 服务器(centos 8)

    官网介绍  官网下载连接 FinalShell是一款付费的集Linux远程连接工具.FTP工具.服务器网络管理软件于一体的SSH客户端软件,还是功能强大的开发及运维工具,充分满足开发及运维需求. 这是 ...

最新文章

  1. iOS 利用RunTime检测控制器是否销毁
  2. apache+Tomcat均衡负载配置
  3. CSS的px、em、rem、%、vw、vh、vm 单位区别
  4. maven netty 配置_使用Springboot整合开发Netty(一个表白的小案例)
  5. 【LetCode算法修炼】Two Sum
  6. Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础
  7. 转载windows的网络错误问题,备需要时查看
  8. 面试必选要掌握的知识(持续更新)
  9. 人口增长模型参数估计matlab,人口增长模型及实现(附MATLAB代码)
  10. 2018-08-14 UnmarshalException: 意外的元素 (uri:, local:customer)
  11. 利用FME进行火星、百度坐标反算及误差分析
  12. linux tcp 异常断开连接,TCP 异常断开
  13. 移动互联网是“元宇宙”的1.0版
  14. Golang iota踩坑
  15. Windows系统日志文件分析
  16. X must be 1D: shape is (1440, 1)
  17. request.getLocale()
  18. 什么叫创建oracle实例,请问建立数据库实例是什么意思
  19. 工地反光衣穿戴检测算法
  20. 【Android】高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法

热门文章

  1. java定时任务时间设置
  2. oppo富甲天下java_新款手机RenoAce缺货OPPO为何开始玩饥饿营销?
  3. spring boot中@ControllerAdvice的用法,全局异常处理,全局数据绑定,全局数据预处理
  4. python 深浅拷贝
  5. 祛斑用什么产品比较好?简单一步轻松搞定
  6. SqlServer触发器计算年休假天数
  7. 【原创】WordPress安装悬浮音乐播放器
  8. jupyter notebook解压zip文件
  9. 运维工程师面试题(15道)
  10. windows上强力删除文件