前言
相信刚刚接触macos系统的同学来说,不知道如何像windows里的xshell、secureCRT等连接服务器,今天讲的是在MAC OS系统如何高逼格连接服务器
1、iterm2如何连接ssh服务器
1.1 如果默认使用root,默认22端口,ssh 127.0.0.1,这时会弹出密码,输入密码即可
1.2如果使用其他用户,非默认端口,ssh test@127.0.0.1 8080,这时会弹出密码,输入密码即可
2、如何设置别名方式连接,也是今天要说的高逼格
2.1 首先说一下为什么需要设置别名呢,比如你所负责的项目有n个应用服务器,那么你需要记住那么多地址,使用别名方式的话你只需要记住自己应用的名字这个肯定都知道的吧,连这个都不清楚的话你的leader该来弄你了哈哈,不啰嗦了如何使用别名方式的呢。设置好的别名后只需要这样就可以访问了,如下代码片段我设置了3个别名对应3个服务器。
使用别名登录:ssh testlog 然后就弹出输入密码即可
使用别名登录:ssh helloWord 然后就弹出输入密码即可
使用别名登录:ssh user 然后就弹出输入密码即可
创建config文件,使用命令:vi ~/.ssh/config,然后输入一下信息
Host testlog
HostName 127.0.0.1
Port 22
User test
Host helloWord
HostName 192.168.0.1
Port 22
User test
Host user
HostName 192.168.0.1
Port 22
User test
Host 代表别名
HostName 连接的服务器
Port 服务器端口
User 登录用户
这样配置好后就可以进行
3、点一下就连接了
3.1 这种方式其实是最方便和windows一样点一下就ok了的,也是最娄的一种方式,其实我是最不屑用这种的还是喜欢高逼格的哈哈,虽然没有高逼格但是还是要讲一下滴
3.2 其实是使用iterm2配置里Profiles文件方式实现
第一步:创建sh脚本,vi /Users/test/work/iterm2login.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
shell文件是expect语言脚本,其实就使用一个命令方式读取密码并发送请求
第二步:新建一个Profiles
打开路径:Iterm2->Preferences->Profiles,Name:随便自己定义 Send text at start:这里是指向上面创建的一个脚本路径和登录服务器信息iterm2login.sh,公式就是:脚本路径 端口 用户 服务器ip地址 密码
完整路径就是:/Users/test/work/iterm2login.sh 22 test 127.0.0.1 123456
看上图我这边是有3个Profiles文件的,根据自己需要可以创建不同的。
PS 注意创建的时候不要把原有的default修改掉,新增的方式。如果改了的话在加一个default出来跟我上面截图一致的不要在Send text at start填信息,然后把default设置默认的打开的。
设置默认方式:选中一个profile set a default,设置完后签名有个*
ok,今天就聊到这里了,对你有用的话,你都看到这里了给我点个赞不过分吧,有问题不知道的都可以私信或者留言!