已有服务器ip,用户名和密码
通过iterm2进行远程连接

ssh root@192.168.728.34

root是你的用户名,后面是ip地址
然后回车,之后会要求你输入密码;密码输入时,并不会显示你的输入内容,照常输入完毕就行,然后回车就能连接上了

也可以通过ssh方式连接,但是本文不涉及这方面的了

每次连接都输入这么长,确实不太方便,也容易出错
所以我们要想个办法,怎么把这个连接自动化

通过expect脚本的方式,编写一个login.exp的脚本

mac生成文件的话,可以在当前文件夹下

touch login.exp

生成txt等文件也可以用此命令;
然后对文件进行编辑:

vi  login.exp

这样我们就可以在iterm2中对文件进行编辑
将下面的内容复制到login.exp中:

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

粘贴过去后,在英文输入法的前提下,输入 :,就是按shift+;两个键
然后输入wq,回车,文件就修改完毕并且保存完成了

接下来,我们将文件移动到能起作用的位置

mv   ~/Desktop/login.exp     /usr/local/bin

我是将在桌面上创建的login.exp 移动到了/usr/local/bin下
第一个是你文件所在的位置,第二个是你要移动到的位置,别弄反了

/usr/local/bin这个文件夹,应该是对应mac的环境变量$PATH,具体我没研究
放到这里,后面就可以正常使用了

然后command+o;


然后下次打开后,双击就可以进行连接

或者点击下面的按钮

也许会报错,显示 权限不足之类的,类似:

permission denied: /usr/local/bin/login.exp

这时,我们需要执行:

chmod -R a+x /usr/local/bin/login.exp

来给路径添加可执行的权限
之后就可以正常进行连接了

iterm2连接远程服务器相关推荐

  1. iTerm2连接远程服务器(自动执行ssh命令至连接成功,无需手动输入密码)

    创建expect脚本文件 expect脚本文件将用于模拟进程输入输出,可以将交互过程写成一个脚本,使其自动化 此处我将脚本放到我自己在用户目录创建的/software/iTerm2下 ~代表用户目录 ...

  2. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  3. Mac 如何连接远程服务器

    Mac 如何连接远程服务器 iTerm2可以以明文保存密码,实现快速连接远程服务器,但是,密码最好不要暴露在明文里.我们可以借助更为通用的方法. 在Mac这样的类UINX系统中,使用iTerm2这样的 ...

  4. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

  5. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  6. ssh免密连接远程服务器

    ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 1 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh ...

  7. pycharm连接远程服务器

    pycharm连接远程服务器 文章目录 pycharm连接远程服务器 pycharm工具栏:Tools-->Deployment-->Configuration![ 左上角:点击+加号-- ...

  8. xshell如何登陆数据库_Xshell连接远程服务器和操作数据库

    (1)连接服务器的操作: 打开xshell,连接远程服务器: 填好主机地址,点击确定后:跳到会话页面,点击连接:输入登陆的用户名(用户必须经过授权后才能登陆),进入身份验证页面:用户密钥一般会自动生成 ...

  9. Pycharm连接远程服务器进行代码调试开发

    点击上方"AI搞事情"关注我们 在工作中,我们经常会在linux服务器上做开发,另外GPU显卡也基本都装在性能更好便于团队共用的服务器上,这个时候我们就会用到服务器上的Python ...

最新文章

  1. 多个微服务控制台的多窗口展示
  2. synchronized锁的升级
  3. java-生产者消费者模式
  4. C# ComboBox自动完成功能的例子
  5. agx 安装ros opencv_(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...
  6. Jquery遮罩插件,想罩哪就罩哪!
  7. 视频教程-R语言数据挖掘-模型评估篇-大数据
  8. angular中$cacheFactory用法(缓存)
  9. Windows桌面任务栏应用图标变白怎么办?
  10. 对大脑有益的16种食物_对大脑有益的六类食物
  11. 谷歌浏览器插件开发之 manifest.json 配置说明
  12. 计算机故障声音,不同的电脑故障声音分别是什么意思【详解】
  13. 旁路电容和去耦电容基础知识
  14. liferay的几个配置
  15. Mapped Statements collection does not contain value for XXX错误
  16. JavaWeb学习——用户登录案例(13)
  17. NB-IoT 设备实时反向控制方案分析
  18. 若微型计算机在工作时突然断电,2014计算机软考程序员考前模拟试题
  19. 开源中国java商城项目jshop的部署与总结
  20. 回流焊接温度曲线用户手册 (HLW)

热门文章

  1. 大数据:帝都VS魔都的爱恨情仇报告!
  2. 根号类算法讲解——各(四)种莫队(填坑)
  3. Salted hash password
  4. laravel 分析html,Laravel 5:使用Blad显示HTML
  5. 程序员辞职信走红职场!干活累还是读书累?答:不快乐才是最累的
  6. Talib.ADX指标详解
  7. Keras深度学习库
  8. 蓝桥杯每日一题(既约分数)
  9. strchr() 简介
  10. 数学与计算机学院校友会,中国校友会网2018中国大学数学类各本科专业排行榜...