为ssh增加选项

在使用ssh的时候,可以看到ssh有很多功能,什么-o , -e等等。如下图

需求,想要给ssh增加一个参数的功能。比如说我现在的需求就是执行ssh的时候可以增加一个选项,给我每次ssh的操作搭一个标记,每次我grep这个我打的标记就可以准确的找到这个ssh的进程

那就要去找ssh的源码了

源码下载地址 http://www.openssh.com/portable.html

左侧选择相应os的平台,这里就以linux 为例,进入到linux的页面后

选择镜像位置之后点击下载

下载解压后找到ssh.h的这个文件,编辑

找到ssh的帮助代码块增加-z的一段自定义代码

在找到下面的功能代码块,在while中增加你要新增的参数我这里增加了 【Z】

然后在这块代码块的最后增加一个case(和shell 中的case有几分相似,然后增加功能)

我这里的功能就是打印我输入的tag 这个的optarg 就是-Z后面带的参数,我把他打印出来。就是printf,最后别忘了加上 break;

然后就可以放到linux服务器上编译安装了

编译方法

找到configure增加可执行权限

[[email protected] openssh-7.3p1]# cd /opt/src/openssh-7.3p1/
[[email protected] openssh-7.3p1]# chmod +x configure
执行编译
[[email protected] openssh-7.3p1]# ./configure --prefix=/opt/svr/openssl
prefix : 编译好以后安装的位置

最后显示这样就是编译成功,就可以安装了

*如果编译中有什么依赖的库需要安装,哪就yum安装就好了

没报错就接着安装。

make && make install

可能会出现下面的错误

[[email protected] openssh-7.3p1]# chmod +x mkinstalldirs

 然后重新安装 

验证:

[[email protected] openssl]# cd /opt/svr/openssl/
[[email protected] openssl]# ./bin/ssh -h

可以看到我们增加的一个参数

这样就增加了一个参数

时间: 2024-11-07 20:27:54

为ssh增加选项的相关文章

ssh远程服务器

使用用户名密码登录 在命令行中输入命令: ssh username@ip_address -p port 之后系统会提示输入密码,输入后即可登录 如果不添加-p选项,则默认是22端口 还可以使用-l选项输入用户名: ssh -l username ip_address -p port 使用密钥登录(不使用密码) 首先生成密钥,在任意目录下输入命令: ssh-keygen -t rsa -P '' -P表示密码,-P ''表示空密码 之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如

linux 使用ssh到远端并且使用while的坑

如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 现在是想用一个脚本获取远程服务器端/root下面的文件: 1 #!/bin/bash 2 3 cat 'ip.txt'|while read line;do 4 echo $line 5 access=`ssh $line "ls /root/ " ` 6 done 结果: 脚本只对第一个IP做了检测,就直接跳循环. 问题分析:  while使用重定向机制,ip.txt文件

商品详情的图片选项展示

opencart商品的图片选项展示优化 ===================== 安装说明: 1.解压后,覆盖你网站的根目录: 2.在选项中添加图片选项(商品目录->选项->新增); 3.选择类型为图像,然后增加选项并为每个选项添加图片 4.添加或修改商品时可把选项的值修改(商品目录->商品管理->新增->选项) 注意 1.为了安全起见,请先备份相对应的文件 2.请勿随意修改程序,将可能造成图片错位

windows下使用火狐浏览器插件AutoProxy+MyEnTunnel+SSH访问海外站点(转)

windows下使用火狐浏览器插件AutoProxy+MyEnTunnel+SSH访问海外站点 平时需要查阅一些技术资料,光走VPN太浪费流量,所以这儿教大家一种使用火狐浏览器的插件 AutoProxy+MyEnTunnel+SSH 的方法,以下教程图片居多,不做特别过多介绍: 1.首先你得有一个镜外的SSH账号,可以是自己VPS的,也可以网上找找免费的SSH代理账号 2.安装一个火狐浏览器,并安装Firefox浏览器的扩展AutoProxy https://addons.mozilla.org

openssh服务以及基于ssh的双机互信配置

在实现日常的维护和管理,我们经常需要远程登录到服务器,在早期,实现这个功能的协议是telnet,现在也较少的使用到,但是telnet一个致命的缺陷就是其不光是数据传输是明文的,就连用户的认证也是明文的,这在互联网是极其不安全的. 为了实现安全的管理,现在远程登录的时候使用的是都是ssh(secure shell)协议,ssl协议有v1,v2版,但是V1版本因为自身的缺陷也满足不了现在的需求.同telnet一样,ssh协议的实现也是c/s架构,client端可以通过帐号密码的方式登录到server

ssh利用端口转发实现SOCKS5代理

现在linux下ssh使用比较广泛的是openssh包 ssh相关选项: -V 显示版本: ssh -V OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014 -f 输入密码后进入后台模式(Requests ssh to go to background just before command execution.) -N 不执行远程命令,用于端口转发( Do not execute a remote command. This i

通达OA 工作流表单里的红头标题需要变成选项的处理

工作流应用已经有几年的时间了,之前给综合部做了收发文这样的工作流程.昨天,他们提出需要把现有流程进行细分,比如发文要分党法.部发.纪委发等等,总共有20多项,如果每个单独来设计工作流工作量可真不小. 可不可以通过增加选项的方式来实现呢?经过与综合部门沟通,他们觉得增加选项的方式也可行,这不这就在这实验一下. 这是增加的选项效果,选项字体要变大,还要是红色的. 这是办理过的效果,比预想的要好,没有那个选择框显示了,直接一体天成哈哈. 通过样式表控制字体样式: <select name="DA

git ssh 绑定 GitLab

入职新公司之后,需要使用GitLab,可是我不会啊,又不想麻烦运维大佬,所以自己找乐一下,发现网上都是些很陈旧的教程,所以准备自己记录下来 第一步 设置Git端上的用户名和用户邮箱: 假如入你已经安装了Git 右键Git Bash Here 第二步生成ssh公钥和私钥 然后一路回车 之后,你会看到这个,里面包含了你的公钥私钥所在的路径,当然你也可以在产生之初,修改它的存放位置,我使用的是默认 C/Users/admin/.ssh 这个路径 然后我们找到文件 第三步 在GitLab里面添加公钥(i

percona_template_for_cacti监控图像增加对redis多实例监控的支持

percona的cacti模板还是挺帅气的,但是对于redis.memercache等多实例而言,只能监控默认6379,或者一个其他端口(总之不能监控所有实例),这还是很可惜的,要实现监控一切可以监控的对象,就必须自定义模板,经过了半天的摸索,终于实现了,先来看一下帅气的截图: 步骤: 1.下载percona模板,解压,因之前用的时1.0.1版本的,所以还是在原版本的基础上修改 wget http://www.percona.com/redir/downloads/percona-monitor