Linux給ssh添加一個連接標識
阿新 • • 發佈:2019-04-05
linu 技術 交流 https db2 tab 方式 gcc-c++ pro 小生博客: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行
然後找到660行
原圖如下:
在660行和661行分別添加u和U,最後要以:號結尾
然後再跳到switch循環的末尾,在default前面為新加的命令選項添加一個case
因為我們的-U只是實現一個標識,並沒有什麽功能,所以直接匹配到之後break就行
接下來就可以編譯安裝openssh了,為了不和系統原有的ssh沖突,我們將修改過源碼的openssh安裝在其他目錄下 ./configure --prefix=/usr/local/openssh7.9p1 make make install
好了,最後我們測試一下
然後開一個新的終端ps一下
Linux給ssh添加一個連接標識