ssh客户端zellij
多 Terminal 窗口、多 选项卡 SSH 客户端,官网 https://zellij.dev/
一、安装
使用 brew 直接安装即可,命令如下
brew install zellije
二、创建别名
可以通过创建别名的方式快速启动 zellije 或者快速连接 ssh 服务器。如果在当前命令行执行 alias 命令,重启动终端后又要重新执行 alias 命令,所以可以将 alias 命令存入 profile 这样就一劳永逸了。
1、打开 bash_profile
vi ~/.bash_profile
2、在 bash_profile 加入如下命令
alias zj="zellij" alias ss="ssh -p 223 用户名@IP地址"
3、重新打开一个终端后就可以使用 zj 启动 zellij,使用 ss 连接远程服务器。如果想不重启终端就生效,可以使用如下命令。
source ~/.bash_profile
但执行 ss 是会要求输入用户密码。
三、Linux免密登录
免密登录有两种方式,一种是在服务器保存公钥方式,另一种是通过 sshpass、expect 命令方式。下面只讲 sshpass
1、安装 sshpass ,使用 brew install sshpass 会提示如下错误
brew install sshpass Updating Homebrew... Error: No available formula with the name "sshpass" We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.
可以运行如下命令指定仓库地址完成安装
brew install hudochenkov/sshpass/sshpass
2、设置免密登录,在刚才的 alias 命令中加入 sshpass 后,再执行 ss 命令就不需要再输入密码了。不过这样会有安全问题,谁打开 bash_profile 后都能简单的看到密码了。
alias ss="sshpass -p '密码' ssh -p 223 用户名@IP地址"
三、复制文本
刚使用 zellije 时,不知道怎么复制文本,用鼠标选择需要复制的文本后提示 Text copied to system clipboard,但 command+v 后怎么都没有。
1、导出 zellij 配置文件
zellij setup --dump-config > ~/.config/zellij/config.kdl
2、修改配置文件,找到 copy_command 后将注释打开
vim ~/.config/zellij/config.kdl
3、杀掉 zellij
zellij kill-all-sessions
4、重启 zellij,后就可以复制文本了。