iterm2连接远程服务器
然后进入特定目录

item2连接远程服务器常规操作

$ ssh root@10.15.45.145
root@10.15.45.145's password:(输入密码后回车)
Last login: Tue Dec 15 16:14:58 2019 from 10.15.45.52
[root@localhost ~]# cd /usr/local/bin/
[root@localhost bin]#

便捷连接方式配置

sh脚本

  • 指定目录创建sh脚本
vim  ~/Documents/remote_login.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"}       
}
expect "~"
send "cd [lindex $argv 4]\n"
interact

Expect是Unix系统中用来进行自动化控制和测试的软件工具,几个基本命令:

  • spawn:启动新的进程Starts a script or a program
  • send:向进程发送字符串Sends a reply to your program
  • expect:从进程接收字符串 Waits for program output
  • interact:允许用户交互Allows you to interact with your program
  • 添加执行权限
chmod +x ~/Documents/remote_login.sh

设置iterm2

  1. Profiles - Edit Profiles - New Profile(+)
  2. 填写Name如xx日志服务器
  3. Command - Login Shell
  4. Send text as start填入~/Documents/remote_login.sh 22 root xxx.xx.xxx.xxx root /etc/xxx即sh脚本路径 端口号 用户名 服务器地址 密码 需要进入的工作目录
  5. 添加完成后则可直接通过iterm2-profiles直接选择xx日志服务器(即步骤2填写的Name)连接服务器并进入指定的目录

更多