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