Linux给ssh添加一个连接标识

小生博客:http://xsboke.blog.51cto.com

                -------谢谢您的参考,如有疑问,欢迎交流

通过给ssh添加一个自定义命令选项-U的方式实现

操作步骤:

# 1. 下载openssh源码
# 2. 修改源码然后安装(注意安装位置,不要和原有的ssh冲突)
# 3. 测试

开始:

# 安装依赖
yum -y install gcc gcc-c++ make automake zlib zlib-devel openssl-devel

# 下载源码并且解压
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz
tar zxf openssh-7.9p1.tar.gz
cd openssh-7.9p1

修改源码:

找到ssh.c
我这里是使用-U作为新增的命令选项
首先在usage函数里面添加一个命令选项的提示,如206行

Linux给ssh添加一个连接标识

然后找到660行
原图如下:

Linux给ssh添加一个连接标识

在660行和661行分别添加u和U,最后要以:号结尾

Linux给ssh添加一个连接标识

然后再跳到switch循环的末尾,在default前面为新加的命令选项添加一个case

Linux给ssh添加一个连接标识

因为我们的-U只是实现一个标识,并没有什么功能,所以直接匹配到之后break就行
接下来就可以编译安装openssh了,为了不和系统原有的ssh冲突,我们将修改过源码的openssh安装在其他目录下
./configure --prefix=/usr/local/openssh7.9p1
make
make install
好了,最后我们测试一下

Linux给ssh添加一个连接标识

然后开一个新的终端ps一下

Linux给ssh添加一个连接标识

转载于:https://blog.51cto.com/xsboke/2374557

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值