Openssl

在“openssl s_client”中儲存有或沒有安靜選項的文件

  • May 30, 2020

我正在玩一個線上奪旗遊戲,我正在openssl對一台伺服器進行操作,該伺服器正在將私鑰返回ssh到另一台伺服器。

這是我執行的命令:openssl s_client -connect {server} > ae.pub

我正在文件中寫入密鑰,ae.pub但這不起作用,因為當我嘗試 ssh 進入所需的伺服器時,我得到了不正確的密鑰。

但是當我添加-quiet選項時,我能夠正確地ssh進入伺服器。

像這樣 :openssl s_client -connect {server} -quiet > ae.pub

-quiet選項在這裡做什麼?

從文件(man s_client):

   -quiet
       inhibit printing of session and certificate information.  This
       implicitly turns on -ign_eof as well.

openssl命令是一個調試工具,已發展成為密鑰管理工具。它的許多子命令列印調試資訊,有時列印到標準錯誤,有時列印到標準輸出。對於s_client,該選項-quiet恰好抑制了一些以其他方式列印到標準輸出的調試資訊。

如果沒有-quiet,則調試資訊與輸出文件中的預期內容混合在一起。

如果您不調試 TLS 伺服器,openssl s_client則不是一個特別有用的命令。socat是建立各種網路連接的好工具。

socat - OPENSSL:server.example.com:4433 </dev/null >ae.pub

引用自:https://unix.stackexchange.com/questions/589938