为什么80%的码农都做不了架构师?>>>   

背景:从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\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功能)相关推荐

  1. 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 ...

  2. 深度linux触摸板失灵,deepin下触摸板无法使用

    今天去实验室做实验时忘了带鼠标才发现触摸板竟然无法使用,而且搜索这个问题大部分都是用命令解除触摸板的禁用,但是,使用之后也不报错,也没效果,让人完全不知道为啥,找了好久才找到这篇文章--解决笔记本装l ...

  3. deepin 服务器_深度终端

    概述 深度终端是深度科技精心打造的一款终端模拟器.它拥有简单的界面,丰富而强大的功能.您可以瞬间启动和关闭,使用起来像普通文件窗口一样流畅,让您在输入命令时心无旁骛,得心应手.试试雷神模式,一边看页面 ...

  4. deepin v20桌面bug_Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

    在Deepin V20系统深度终端中desktop快捷方式不能用Terminal=true是个BUG,要解决这个BUG只能等深度终端的更新,这个问题在Gnome终端中是没有问题的. 问题说明 所运行的 ...

  5. 如何在xshell中创建一个SSH隧道

    之前讲过如何使用SSH协议连接远程,本集Xshell教程小编将深入讲解如何在xshell中创建一个SSH隧道. 在开始之前,请确保远程主机上的SSH服务器已经启用了X11 Forwarding.设置完 ...

  6. 推荐7款超级好用的终端工具 —— SSH+FTP

    1.Cmder 下载地址:https://cmder.net/ Cmder是一个代替cmd的终端工具.只能操作Windows. 它的好处是: 支持大部分Linux命令,比如ls 鼠标选中默认复制,鼠标 ...

  7. ssh xm 工具_推荐7款超级好用的终端工具 —— SSH+FTP

    一.Cmder Cmder是一个代替cmd的终端工具.只能操做Windows.linux 它的好处是:shell 支持大部分Linux命令,好比ls 鼠标选中默认复制,鼠标右击粘贴 美观的界面,能够自 ...

  8. LWN:限制SSH agent密钥!

    关注了就能看到更多这么棒的文章哦- Restricting SSH agent keys By Jake Edge January 5, 2022 DeepL assisted translation ...

  9. Deepin 下安装 Docker

    2019独角兽企业重金招聘Python工程师标准>>> Docker官网上并没有提供关于 Deepin 的 Docker 安装教程,由于 Deepin 是基于 Debian 的,所以 ...

最新文章

  1. python stdout stderr 一起输出_Python捕获stdout/stderr并在看到outpu的同时记录到文件
  2. Java---先设计一个Moveable可移动接口,然后分别设计 3 个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。
  3. 信息属性列表关键字 info.plist
  4. 如何将文件拷贝服务器上,如何将文件复制到云服务器上
  5. mysql spring隔离级别_MySQL事务与Spring隔离级别实现
  6. 百度地图API的第一次接触——右键菜单
  7. 在线CSV转HTMLTable工具
  8. 微信机器人开发SDK使用教程--群发消息任务
  9. 逻辑卷管理LVM (Logical Volume Manager)
  10. android-生命周期和GC
  11. 立即执行函数与Function
  12. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
  13. 求一个容器的最值的索引_初中几何最值——瓜豆原理模型分析
  14. 吉利嘉际车机安装第三方软件教程(2022年更新)
  15. abap 创建出口历程_(发展战略)ABAP历史发展
  16. 三菱FX5U系列PLC使用MODBUS协议与仪表通信的简单说明
  17. 三维空间坐标的旋转算法详解_任意旋转角三维空间直角坐标转换的迭代算法
  18. 2022百度大数据开发工程师实习面试经历
  19. excel表格公式使用失败,输出只有公式,没显示结果
  20. 教育培训机构经营技巧

热门文章

  1. Python核心编程第二版 第十三章课后答案
  2. CSS伪对象选择符整理
  3. c语言的详细编译过程
  4. 家庭作业-有关圣马丁节
  5. C#网络编程示例(note)
  6. 一个特殊的事件绑定程序(通用于各种浏览器)
  7. 研磨设计模式之 工厂方法模式-3
  8. 【maven】新建一个maven项目的基本配置
  9. Linux 文件与目录管理,玩转文件和目录管理的相关命令
  10. C#中的字符与字符串