ssher-rs

ssher

简体中文 English

ssher 是一款连接远程服务器命令行工具,简单易用。

demo

安装

cargo install ssher

对于 MacOS 或 Linux:

curl -sSL https://github.com/poneding/ssher-rs/raw/master/install.sh | sh

对于 Windows:

Releases 下载最新版本,解压得到可执行文件并将其添加到 PATH。

使用

usage

  1. 选择服务器并连接
ssher
ssher -s <server>
  1. 添加服务器
ssher add
  1. 删除服务器
# remove, rm
ssher rm
ssher rm <server_a> <server_b>
  1. 查看服务器
# list, ls
ssher ls
  1. 重命名
ssher rename
ssher rename <server>
  1. 编辑服务器
ssher edit
ssher edit <server>
  1. 查看版本
# version, v
ssher v
  1. 查看帮助
ssher help

命令补全

# bash
source <(ssher completion bash)
source <(COMPLETE=bash ssher)

# zsh
source <(ssher completion zsh)
source <(COMPLETE=bash zsh)

# fish
ssher completion fish | source
source (COMPLETE=fish ssher | psub)

# powershell
ssher completion powershell > ssher.ps1
. .\ssher.ps1
$env:COMPLETE = "powershell"
ssher | Out-String | Invoke-Expression

你也可以将上面的命令添加到你的 ~/.bashrc~/.zshrc 中,这样每次打开终端就会自动加载补全。

配置

配置文件保存在 ~/.ssher.yaml 文件中。

故障排除

  1. MacOS 默认的 bash 版本过低,当使用补全功能 source <(COMPLETE=bash ssher) 时,可能会出现以下错误:
$ source <(COMPLETE=bash ssher)
error: Broken pipe (os error 32)

解决方案:

brew install bash
COMPLETE=bash ssher > .ssher_bash_completion.sh
source .ssher_bash_completion.sh