2011-02-03 3 views
2

을 ssh를 액세스 할 수 있습니다. 텔넷도 사용할 수 없습니다. (현재 나는 단지 작은 희망으로 그것을 가능하게하려고 노력 중입니다 ...)수동으로 다시 내가 ssh를 문제에 대한 질문이 다시 임베디드 시스템에 (가능한 직접 하드 디스크 액세스)

현재 나의 유일한 상호 작용은 ping 답을 받고 smb://을 통해 내 공유 파일을 탐색 중입니다!

$ 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 

하지만 장치에서 당겨과는 다른 시스템에 연결되어있는 동안의 파일을 조작을 통해 하드 디스크에 대한 액세스를 직접 :

SSH의 대답은 항상있다.

로그 오프하기 전에 내 마지막 단계 중 하나가 sudo rm /etc/ssh/*host*key*이고이어서 dpkg-reconfigure openssh-server이 표시되고 dpkg-reconfigure을 찾을 수 없으므로 실패했습니다. 그래서 문제가 있다고 생각합니다. 키가 삭제되었습니다..

지금 내 질문이 있습니다 : 어떻게 키를 생성하여 대상 시스템에서 명령을 실행하지 않고 sshd에 제공 할 수 있습니까? 아니면 sshd 키를 사용하지 않고 로그인 할 수 있습니까?

만약 당신이 도와 주셔서 감사합니다 ..?!

+0

그것이 가능할 것이다 : 당신은 OpenSSH의 클라이언트를 실행하는 경우, 다시 ssh-keygen를 사용하여이 문제를 해결할 수 있습니다 내 컴퓨터에서'dpkg-reconfigure openssh-server'를 실행하거나 '실제'설정 (커널 버전, 사용자 이름, 구조 ...)에서 이들 키가 일치해야합니까? – Simon

답변

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 클라이언트가 키가 예상 한 것과 다르다고 불평하고 아마도 연결을 거부합니다. `마운트은/etc/SSH /`에 HDD 내 목표의 내`은/etc/SSH /`에

ssh-keygen -R <your_server_hostname> 
+0

아, 고마워요!그렇게 간단하지 않을거야! 이것은 실제로 문제를 해결할 것입니다! 그러나 그것은 약간 늦게왔다. 갑자기 부팅 할 때 호스트에서'dpkg-reconfigure openssh-serve'를 실행하는'/ etc/init.d /'에 스크립트를 생성 할 생각이 들었습니다. 그것은 이미 성공적으로 키를 만들었고 ssh를 통해 다시 연결되었습니다. 하지만 많은 도움을 주셔서 감사합니다! – Simon

0

ssh를 -vvvvl 루트 192.168.0.3

해야한다 : 즉에 게시하는 동안 당신이 만든 단지 오타 인 경우

내가 모르는

ssh를 -vvvvl [email protected] stackoverflow 또는 명령 줄에 입력 한 경우. 다음과 같이

+0

'ssh -l login_name hostname'은'ssh user @ hostname'과 같은 것을 제공하고 있습니다. 나가기 전에 적어도 작동했습니다 ...-) – Simon