博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
deepin下深度终端使用ssh-agent(xshell中的xagent功能)
阅读量:5890 次
发布时间:2019-06-19

本文共 1422 字,大约阅读时间需要 4 分钟。

  hot3.png

背景:从windows10换到deepin后,在连接公司的服务器遇到了问题:windows下用的是xshell,开启xagent后,可直接从公司的跳转板上连接生产服务器;在deepin的深度终端上,从公司的跳板机连接到生产服务器时,提示需要public key。baidu+google几次之后,终于解决了这个问题。

在深度终端中,实现像xshell下那样,快速地登录生产服务器,至少要解决两个问题:

  1. 开启ssh-agent(在xshell下只需勾选xagent即可)
  2. 免密码输入

深度终端中自带了远程服务器的管理功能,可惜的是,并不支持ssh-agent功能,因此只能自主实现了。

关于如何开启ssh-agent方法,主要是使用以下命令:

eval `ssh-agent`

对于如何免密码输入,可以使用expect功能,实现密码自动输入。幸运的是,expect在deepin上已经默认安装了,不能再去折腾安装过程了。

我使用的shell脚本如下:

#!/bin/bash    ## ssh 连接方法,开启ssh-agent#connect() {	#开启ssh-agent 	eval `ssh-agent`  	#使用expect实现密码自动输入	expect -c "  	    spawn ssh-add $1	    #Enter passphrase for /home/root/.ssh/id_rsa:	    expect "*passphrase*"	    send -- $3\r	    spawn ssh -A fangchengyan@$2 -p $4 -i $1	    #Enter passphrase for key '/home/root/.ssh/id_rsa':	    expect "*passphrase*"	    send -- $3\r	    	    interact	    exit  	"  	exit}PASSWORD="password"  SSH_KEY="/home/root/.ssh/id_rsa"SERVER="192.168.0.1" PORT=22## 使用时,可根据编号,自主选择要连接的服务器#echo '请选择:'echo '1) 跳板机1-192.168.0.1'echo '2) 跳板机2-192.168.0.2'read numcase $num in	1)		SERVER="192.168.0.1"		connect ${SSH_KEY} ${SERVER} ${PASSWORD} ${PORT}		;;	2)		SERVER="192.168.0.2"		connect ${SSH_KEY} ${SERVER} ${PASSWORD} ${PORT}		;;	*)		connect ${SSH_KEY} ${SERVER} ${PASSWORD} ${PORT}		;;esacexit

以上脚本开启了ssh-agent功能,并实现了自动密码输入功能,代替了xshell中的xagent功能。

最后,想说的是,使用linux是一个折腾的过程,期待deepin快速发展(愿深度终端早日支持ssh-agent功能),让我们这些使用者能少些折腾。

转载于:https://my.oschina.net/funcy/blog/1941167

你可能感兴趣的文章
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
加快ALTER TABLE 操作速度
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
作业2
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
Ada boost学习
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
白话讲反射技术 --- 适合初学者入门引导
查看>>
css变形 transform
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>