专栏首页文斌的专栏iTerm2快速SSH连接并保存密码
原创

iTerm2快速SSH连接并保存密码

背景

Mac自带terminal,以及比较好用的iTerm2命令行工具,都缺乏一个功能,就是远程SSH连接,无法保存密码。

一种方法是将本机的ssh_key放到远程服务器中实现无密码登录。这种方法在很多情况下无法实现,因为远程服务器大多是客户的。

本文介绍一个简单、轻量级的命令行工具——sshpass,通过它我们能够向命令提示符本身提供密码(非交互式密码验证),这样就可以实现自动连接远程服务器,而且能自动执行远程命令。

安装sshpass

  1. 下载sshpass:https://sourceforge.net/projects/sshpass/files/
  2. 进入 sshpass目录
  3. 运行【./configure】
  4. 运行【sudo make install】
  5. 运行【sshpass 】 来测试是否安装成功

sshpass使用

Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
-f filename   Take password to use from file
-d number     Use number as file descriptor for getting password
-p password   Provide password as argument (security unwise)
-e            Password is passed as env-var "SSHPASS"
With no parameters - password will be taken from stdin
-h            Show help (this screen)
-V            Print version information
At most one of -f, -d, -p or -e should be used

使用用户名和密码登录到远程Linux ssh服务器(192.168.129.116),并检查文件系统磁盘使用情况,如图所示。

$ sshpass -p 'password' ssh root@192.168.129.116 'df -h' 

也可以使用sshpass 通过scp传输文件或者rsync备份/同步文件,如下所示:

------- Transfer Files Using SCP ------- 
$ scp -r /var/www/html/example.com --rsh="sshpass -p 'password' ssh -l root" 192.168.129.116:/var/www/html
------- Backup or Sync Files Using Rsync -------
$ rsync --rsh="sshpass -p 'password' ssh -l root" 192.168.129.116:/data/backup/ /backup/

iTerm2集成sshpass实现快速SSH连接

  • 打开iTerm2的Profiles菜单,进入Profiles设置。
Profiles设置
  • 点击Edit Profiles。
Edit Profiles
  • 增加SSH连接。
    • Name:名称
    • Tags:分组或者标签名称
    • Title:设置窗口名称
    • Command:/usr/local/bin/sshpass -p 'xxxx' ssh root@192.168.129.116
增加SSH连接
  • 快速连接
快速连接

参考资料

  1. sshpass:一个很棒的免交互SSH登录工具,但不要用在生产服务器上
  2. iTerm2 保存ssh用户名密码

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大数据学习之路05——Hadoop原理与架构解析

    Hadoop 是 Apache 开源组织的一个分布式计算开源框架,是一个可以更容易开发和运行处理大规模数据的解决方案,它提供了一套分布式系统基础架构,允许使用简...

    汪志宾
  • 大数据学习之路04——使用IDEA开发MapReduce程序

    这里以Hadoop的官方示例程序WordCount为例,演示如何一步步编写程序直到运行。

    汪志宾
  • 大数据学习之路01——让Hadoop在MacOS上跑起来

    解决方案:重新编译hadoop,将编译后的hadoop-dist/target/hadoop-2.8.4/lib/native替换$HADOOP_HOME/li...

    汪志宾
  • Mac下iTerm2 免密码登录

    iTerm2 本身并没有提供这个功能,不过可以借助第三方工具sshpass来实现。

    有福
  • Javascript DOM操作实例

          最近在学DOM,但是还是没有办法很好的记住API,想找些例子来练习,网上的例子将一个个DOM对象方法挨个举例,并没有集合在一起用,效果不尽人意。所以...

    用户1624346
  • 在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法

    今天在学习JSP的时候,在jsp中使用out内置对象,开发工具用的是IDEA,结果如下图所示

    泰斗贤若如
  • 费雪信息的非参数估计及其应用(CS IT)

    本文考虑了从大小为 的随机样本中估计位置的费雪信息的问题。首先,重新审视了 Bhattacharya 提出的估计器,并得出了改进的收敛率。其次,提出了一个...

    刘持诚
  • Linux 性能测试工具 sysbench 的安装与简单使用

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 sysbench 支持以下几种测试模式 :

    耕耘实录
  • 深入理解树状数组

    树状数组(Binary Indexed Tree(BIT), Fenwick Tree)是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之...

    Angel_Kitty
  • 皮尔森类似度(Pearson Similiarity)计算举例与数学特性和存在问题

    皮尔森相关系数(Pearson correlation coefficient)也叫皮尔森积差相关系数(Pearson product-moment corre...

    学到老

扫码关注云+社区

领取腾讯云代金券