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,后就可以复制文本了。

 

posted @ 2023-02-21 08:02  rslai  阅读(546)  评论(0编辑  收藏  举报