美文网首页
mac使用sshpass、zsh免密登录远程服务器

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

作者: 她是我的bug | 来源:发表于2018-11-05 19:28 被阅读0次

前提

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

相关文章

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

    前提 windows 可以使用xshell来连接远程服务器在Mac环境下配合使用 iterm2 + sshpass...

  • Mac iTerm2 记住服务器账号密码

    目前 mac 上免输入密登录远程服务器主要是2种方案 此文主要说明的是自定义脚本进行免密登录 1.依赖条件 bre...

  • Java 远程调用shell脚本

    使用Process来远程调用 建立本机到远程服务器之间的免密登录 验证免密是否配置成功 如果未出现输入用户名密码的...

  • ssh自动登录

    ssh自动登录 登录服务器的时候,经常使用ssh进行远程的登录,经常输入密码,比较麻烦,可以使用sshpass配合...

  • sshpass免密钥登录及不生效的处理方法

    使用sshpass在登录linux主机的时候实现免密钥登录 centos安装sshpass,首先需要安装epel源...

  • 免交互模式执行scp

    使用普通用户时,scp命令无法免密执行。 安装sshpass: yum install sshpass 执行scp...

  • ssh 免密登录远程服务器

    用的是mac系统,终端用的是iterm2,免密登录实际上使用的是ssh的公钥放到目标服务器上,用户可以通过私钥免密...

  • ssh 免密登录远程服务器

    我们在登录远程服务器时,总是要输入密码,很烦,今天配置了免密登录,记录一下 配置免密就一句话,把要登录的本地的公钥...

  • vscode配置ssh

    安装扩展 进行配置 配置远程服务器 免密登录 将 id_ras.pub 中的信息,配置到 远程服务器的 autho...

  • 2020-03-04

    #mac终端通过ssh连接远程服务器 在Mac OS X中使用SSH登录远程LINUX服务器的方法 在Mac中打开...

网友评论

      本文标题:mac使用sshpass、zsh免密登录远程服务器

      本文链接:https://www.haomeiwen.com/subject/bjqexqtx.html