Mac高效办公第三弹——使用 Alfred workflow 一键登陆多服务器

◎软件环境:

◎功能描述:

工作中有时候需要同时登陆某个项目下多台服务器,同时查看多台机器状态,服务日志,批量操作等,往往要先打开终端一台一台登陆上去然后多窗口操作。通过此 workflow 只要选中多个服务器名称或IP,一键即可登录到多服务器。

◎实现思路:

选中多服务器名称或IP,通过快捷键将服务器信息导入剪贴板,然后存到中转文件,Alfred workflow 会读取文件,通过 iterm 创建多个tab登陆到多个服务器。hosts,relay.scpt 放到 ~ 目录下,服务器信息放在中转文件 ~/hosts 里,可以修改 relay.scpt 脚本实现个人需求。

-- Get hosts
  tell application "iTerm2"
      activate
set listOfShows to {}
set Shows to paragraphs of (read POSIX file "~/hosts")
repeat with nextLine in Shows
    if length of nextLine is greater than 0 then
        copy nextLine to the end of listOfShows
    end if
end repeat
set num_hosts to count listOfShows

-- Create new tab
tell current window
create tab with default profile
end tell

-- Prepare vertical panes
repeat with i from 1 to num_hosts
    tell session i of current tab of current window
if i < num_hosts then
split vertically with  profile "Default"
end if
    end tell
end repeat

-- Login server, use write text can execute all command you want
repeat with n from 1 to num_hosts
tell session n of current tab of current window
     write text  "/usr/local/bin/con " & (item n of listOfShows)
--   write text  "ssh " & (item n of listOfShows)
end tell
end repeat
end tell

Mac高效办公第三弹——使用 Alfred workflow 一键登陆多服务器

使用方法:

  1. Use HotKey: Select the servers name or IP,Press Command + g

  2. Use keyword: First copy the name(or ip) of the servers,Then use alfred to enter the keyword ag

  3. After that, you can use Command + Option + i or Command + Shift + i to operate multiple servers

◎效果展示:

Mac高效办公第三弹——使用 Alfred workflow 一键登陆多服务器

◎下载地址:https://github.com/anzhihe/Efficient-office/tree/master/login-multiple-servers


参考:

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/3422.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注