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

前提

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

安装sshpass

  • 官网下载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 [email protected]' >> ~/.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

你可能感兴趣的:(mac使用sshpass、zsh免密登录远程服务器)