deepin下深度终端使用ssh-agent(xshell中的xagent功能)
为什么80%的码农都做不了架构师?>>>
背景:从windows10换到deepin后,在连接公司的服务器遇到了问题:windows下用的是xshell,开启xagent后,可直接从公司的跳转板上连接生产服务器;在deepin的深度终端上,从公司的跳板机连接到生产服务器时,提示需要public key。baidu+google几次之后,终于解决了这个问题。
在深度终端中,实现像xshell下那样,快速地登录生产服务器,至少要解决两个问题:
- 开启ssh-agent(在xshell下只需勾选xagent即可)
- 免密码输入
深度终端中自带了远程服务器的管理功能,可惜的是,并不支持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\rspawn ssh -A fangchengyan@$2 -p $4 -i $1#Enter passphrase for key '/home/root/.ssh/id_rsa':expect "*passphrase*"send -- $3\rinteractexit " 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 num
case $num in1)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
deepin下深度终端使用ssh-agent(xshell中的xagent功能)相关推荐
- linux 终端发出哔声,关闭Linux下Shell终端嘟嘟声和vi中错误提醒的Beep音(zz)
很有用的东西 Q. This beep sound is annoying under Linux, how do I disable it forever? A. To be frank there ...
- 深度linux触摸板失灵,deepin下触摸板无法使用
今天去实验室做实验时忘了带鼠标才发现触摸板竟然无法使用,而且搜索这个问题大部分都是用命令解除触摸板的禁用,但是,使用之后也不报错,也没效果,让人完全不知道为啥,找了好久才找到这篇文章--解决笔记本装l ...
- deepin 服务器_深度终端
概述 深度终端是深度科技精心打造的一款终端模拟器.它拥有简单的界面,丰富而强大的功能.您可以瞬间启动和关闭,使用起来像普通文件窗口一样流畅,让您在输入命令时心无旁骛,得心应手.试试雷神模式,一边看页面 ...
- deepin v20桌面bug_Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG
在Deepin V20系统深度终端中desktop快捷方式不能用Terminal=true是个BUG,要解决这个BUG只能等深度终端的更新,这个问题在Gnome终端中是没有问题的. 问题说明 所运行的 ...
- 如何在xshell中创建一个SSH隧道
之前讲过如何使用SSH协议连接远程,本集Xshell教程小编将深入讲解如何在xshell中创建一个SSH隧道. 在开始之前,请确保远程主机上的SSH服务器已经启用了X11 Forwarding.设置完 ...
- 推荐7款超级好用的终端工具 —— SSH+FTP
1.Cmder 下载地址:https://cmder.net/ Cmder是一个代替cmd的终端工具.只能操作Windows. 它的好处是: 支持大部分Linux命令,比如ls 鼠标选中默认复制,鼠标 ...
- ssh xm 工具_推荐7款超级好用的终端工具 —— SSH+FTP
一.Cmder Cmder是一个代替cmd的终端工具.只能操做Windows.linux 它的好处是:shell 支持大部分Linux命令,好比ls 鼠标选中默认复制,鼠标右击粘贴 美观的界面,能够自 ...
- LWN:限制SSH agent密钥!
关注了就能看到更多这么棒的文章哦- Restricting SSH agent keys By Jake Edge January 5, 2022 DeepL assisted translation ...
- Deepin 下安装 Docker
2019独角兽企业重金招聘Python工程师标准>>> Docker官网上并没有提供关于 Deepin 的 Docker 安装教程,由于 Deepin 是基于 Debian 的,所以 ...
最新文章
- python stdout stderr 一起输出_Python捕获stdout/stderr并在看到outpu的同时记录到文件
- Java---先设计一个Moveable可移动接口,然后分别设计 3 个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。
- 信息属性列表关键字 info.plist
- 如何将文件拷贝服务器上,如何将文件复制到云服务器上
- mysql spring隔离级别_MySQL事务与Spring隔离级别实现
- 百度地图API的第一次接触——右键菜单
- 在线CSV转HTMLTable工具
- 微信机器人开发SDK使用教程--群发消息任务
- 逻辑卷管理LVM (Logical Volume Manager)
- android-生命周期和GC
- 立即执行函数与Function
- 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
- 求一个容器的最值的索引_初中几何最值——瓜豆原理模型分析
- 吉利嘉际车机安装第三方软件教程(2022年更新)
- abap 创建出口历程_(发展战略)ABAP历史发展
- 三菱FX5U系列PLC使用MODBUS协议与仪表通信的简单说明
- 三维空间坐标的旋转算法详解_任意旋转角三维空间直角坐标转换的迭代算法
- 2022百度大数据开发工程师实习面试经历
- excel表格公式使用失败,输出只有公式,没显示结果
- 教育培训机构经营技巧