2011-02-03 60 views
2

我同樣有一個關於一個ssh問題的問題:手動獲得SSH訪問回來的嵌入式系統(直接硬盤訪問可能)

在一個嵌入式系統(無顯示,無鍵盤)我唯一的登錄界面是SSH。 Telnet也被禁用。 (我目前正試圖啓動它,只有很小的希望...)

我目前唯一的互動就是收到ping的答案並通過smb://瀏覽我的共享文件!

SSH的回答永遠是:

$ ssh -vvvvl root 192.168.0.3 
OpenSSH_5.5p1 Debian-4ubuntu4, OpenSSL 0.9.8o 01 Jun 2010 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 192.168.0.3 [192.168.0.3] port 22. 
debug1: Connection established. 
debug1: identity file /home/simon/.ssh/id_rsa type -1 
debug1: identity file /home/simon/.ssh/id_rsa-cert type -1 
debug1: identity file /home/simon/.ssh/id_dsa type -1 
debug1: identity file /home/simon/.ssh/id_dsa-cert type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3p2 Debian-8 
debug1: match: OpenSSH_4.3p2 Debian-8 pat OpenSSH_4* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu4 
debug2: fd 3 setting O_NONBLOCK 
debug1: SSH2_MSG_KEXINIT sent 
Read from socket failed: Connection reset by peer 

但我通過將其拉出設備,雖然它連接到另一臺機器上操作就可以直接訪問文件到硬盤。

在我註銷並鎖定之前,我的最後一個步驟是sudo rm /etc/ssh/*host*key*,然後是dpkg-reconfigure openssh-server,因爲找不到dpkg-reconfigure而失敗。所以我想問題是,鍵被刪除

我現在的問題是:我如何離岸創建密鑰並將它們提供給sshd而無需在目標系統上運行任何命令或我如何讓sshd讓我登錄而不需要密鑰?

感謝您的幫助,如果有任何..?!

+0

是否可以安裝`在/ etc/SSH /`我的目標硬盤到我的`的/ etc/SSH /`並在我的機器上運行`dpkg-reconfigure openssh-server`,或者這些密鑰必須匹配'真實'設置(內核版本,用戶名,體系結構...)上的任何內容? – Simon 2011-02-03 07:57:20

回答

2

您可以方便的Linux系統上生成新的主機密鑰如下:

ssh-keygen -t rsa -b 2048 -f ssh_host_rsa_key 
ssh-keygen -t dsa -b 1024 -f ssh_host_dsa_key 

ssh-keygen詢問您的密碼,打Enter無需輸入任何內容。主機密鑰必須有一個空的密碼。

這在當前目錄中創建下列文件:

ssh_host_rsa_key 
ssh_host_rsa_key.pub 
ssh_host_dsa_key 
ssh_host_dsa_key.pub 

然後,您可以安裝設備的硬盤驅動器,這四個文件複製到etc/ssh

請注意,當您嘗試ssh到系統後,您的ssh客戶端會抱怨鍵與預期不同,並可能拒絕連接。如果你正在運行的OpenSSH客戶端,您可以再次使用ssh-keygen糾正這一點,

ssh-keygen -R <your_server_hostname> 
+0

哦,非常感謝!沒想到那麼簡單!這將確實解決問題!但有點晚了。我突然想到在`/ etc/init.d /`中創建一個腳本,該腳本在啓動時在主機上運行`dpkg-reconfigure openssh-serve`。它已經成功創建了密鑰,並且我通過ssh再次連接。但非常感謝您的幫助! – Simon 2011-02-03 08:45:01

0

SSH -vvvvl根192.168.0.3

應該是:

SSH -vvvvl [email protected]

我不知道這是否就是您在張貼了一個錯字stackoverflow或者如果你在命令行輸入它。

+0

`ssh -l login_name hostname`與`ssh user @ hostname`是一樣的,我想。至少它在我被鎖定之前起作用了...... ;-) – Simon 2011-02-03 07:47:59