Linux給ssh添加一個連接標識

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

                -------謝謝您的參考,如有疑問,歡迎交流

通過給ssh添加一個自定義命令選項-U的方式實現

操作步驟:

# 1. 下載openssh源碼
# 2. 修改源碼然後安裝(注意安裝位置,不要和原有的ssh衝突)
# 3. 測試

開始:

# 安裝依賴
yum -y install gcc gcc-c++ make auomake 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添加一個連接標識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章