mac使用sshpass、zsh免密登录远程服务器

前提

windows 可以使用xshell来连接远程服务器
在Mac环境下配合使用 iterm2 + sshpass + oh-my-zsh连接远程服务器
顺便告诉你(windows上的xftp,Mac可以使用FileZilla传输文件)非常好用哦

安装sshpass

解压

// 解压
tar -zxvf sshpass-1.xx.tar.gz
// 进入解压目录
cd sshpass-1.xx
// 安装
./configure make && make install

测试是否安装成功

  • sshpass -V // 打印出版本信息,说明安装成功

用命令连接服务器

sshpass -p 密码 ssh -p端口 用户名@IP

安装zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

设置默认的shell为Oh-My-ZSH

// 使用 zsh
chsh -s /bin/zsh
// 恢复使用 bash
chsh -s /bin/bash

编辑 ~/.zshrc

echo alias ssh-to-xxx='sshpass -p password ssh username@hostname' >> ~/.zshrc
// eg
echo alias ssh-to-self='sshpass -p 123456 ssh root@192.10.0.1' >> ~/.zshrc
// 重启生效
source ~/.zshrc

登录服务器

ssh-to-self

Mac环境下默认的shell为Bash

添加环境变量,避免出现command not found

vi ~/.bash_profile 

将环境变了添加到PATH中,如下

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"

编辑 .zshrc

找到 # User configuration这一行,在下面添加

source ~/.bash_profile
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容