亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

Jacquelyn38
• 阅读 1637

我们可能不太喜欢用mac自带终端去每次访问远程服务器,如果想用xshell的话,也只能在windows系统才有。那么在mac有没有一款神器呢?答案是有的。

安装

iTerm2下载地址

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

下载完呢,是一个安装包,双击打开就自动解压,打开解压后的程序就可以了。

配置自动登录远程服务器

打开呢,是一个命令行窗口,按下快捷键command + , 打开 Preferences窗口。

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

如下图所示,我添加了一个名叫maomin的选项栏,你也可以直接用Default,不过我推荐还是自己创建一个。

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

好,我们先不管选项栏怎么配置,先跟着我,写一个脚本。取名server.sh(名字你随便起,推荐使用英文名,还有后缀是sh)。

#!/usr/bin/expect  
set timeout 30  
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]  
expect {  
        "(yes/no)?"  
        {send "yes\n";exp_continue}  
        "password:"  
        {send "[lindex $argv 3]\n"}  
}  
interact  

好,写完了,我们放在那呢?打开自带的命令行工具。

1、进入.ssh目录。

cd .ssh  

2、新建一个名叫server.sh文件,文件名不一定跟我一样。

touch  server.sh  

3、编辑server.sh

vi server.sh  

4、按下i 进入插入模式,复制我上面写的脚本。然后按下Esc退出插入模式。5、输入:wq 退出编辑。

好了,然后我们去配置刚才的选项栏吧!

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

我们直接跳到Command项。我们选择Command,然后在右边的框中,填入

/bin/zsh  

Send text at start 中填写,这里我用ABCD分别代替要填的内容,别直接复制啊,哈哈。要不会出错,要注意他们之间要有空格哦!

  • A 是端口号,一般是22

  • B 是用户名,一般是root

  • C 是服务器IP地址。

  • D 是服务器密码。

~/.ssh/server.sh A B C D  

完成了。

以后打开iTerm2时,按下command + o,打开Profiles窗口,双击选项就可以了。

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

就会自动登录了。

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器

好了,就这样吧!拜拜。


作者:Vam的金豆之路

主要领域:前端开发

我的微信:maomin9761

微信公众号:前端历劫之路

亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器


本文转转自微信公众号前端历劫之路原创https://mp.weixin.qq.com/s/aRywgb3X5o7Pv6s_gdDaTQ,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
暗箭伤人 暗箭伤人
6个月前
【www.ithunter.club】 20230922下午
不容易的2023年,我们一起努力【www.ithunter.club】(2023092208:00:00.8872062023092216:00:00.887206)1.人事招聘专员数名(可选远程或入职)2.招聘向坐标东京Yahoo、Shift、L
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这