使用iTerm2快捷连接SSH

大家都知道使用iTerm2连接shh 使用命令 ssh -p22 [email protected],然后输入密码即可。

但是每次都输入还是比较麻烦的。iTerm2为我们提供了快捷的方式。三步即可完成此项设置。方法如下:

1,编辑命令文本

样本:

#!/usr/bin/expect -f
  set user root
  set host 172.16.10.71
  set password mima123456
  set timeout -1

spawn ssh user</span>@<spanclass="hljsvariable">user</span>@<span class="hljs-variable">host
expect assword:
send $password\r”
interact
expect eof

按照此样本,编写一个文本文件保存在一个位置即可。

此样本中没有指明端口号,使用的就是ssh默认端口 22

如果是其它端口号,可以如下修改

#!/usr/bin/expect -f
  set port 2121
  set user root
  set host 172.16.10.71
  set password mima123456
  set timeout -1

spawn ssh -pport</span><spanclass="hljsvariable">port</span> <span class="hljs-variable">user@host</span>expect<spanclass="hljsstring">"assword:"</span>send<spanclass="hljsstring">"<spanclass="hljsvariable">host</span> expect <span class="hljs-string">"*assword:*"</span> send <span class="hljs-string">"<span class="hljs-variable">password\r"
interact
expect eof

语法说明:上面的set 是定义变量

下方的 spawn是调用命令,在命令中使用上述定义好的变量


2,设置调用命令

iTerm -- preferences 打开设置界面

使用iTerm2快捷连接SSH

点左下角 + 增加一个快捷方式,

在右侧选择 commond,并在输入框中 输入命令文件的地址

在右侧上方给此快捷方式起个名字。

这样就完成了快捷方式的设置。


3,使用快捷方式

启动iTerm2软件的时候,会弹出一个选择快捷方式的界面,选择事先建好的快捷方式即可;

已经打开的iTerm2,在软件图标上右键,然后选择 new Table 就可以看到事先建好的快捷方式。


				<script>
					(function(){
						function setArticleH(btnReadmore,posi){
							var winH = $(window).height();
							var articleBox = $("div.article_content");
							var artH = articleBox.height();
							if(artH > winH*posi){
								articleBox.css({
									'height':winH*posi+'px',
									'overflow':'hidden'
								})
								btnReadmore.click(function(){
									if(typeof window.localStorage === "object" && typeof window.****.anonymousUserLimit === "object"){
										if(!window.****.anonymousUserLimit.judgment()){
											window.****.anonymousUserLimit.Jumplogin();
											return false;
										}else if(!currentUserName){
											window.****.anonymousUserLimit.updata();
										}
									}
									
									articleBox.removeAttr("style");
									$(this).parent().remove();
								})
							}else{
								btnReadmore.parent().remove();
							}
						}
						var btnReadmore = $("#btn-readmore");
						if(btnReadmore.length>0){
							if(currentUserName){
								setArticleH(btnReadmore,3);
							}else{
								setArticleH(btnReadmore,1.2);
							}
						}
					})()
				</script>
				</article>