2012-01-06 5 views
0

ssh가 설치되어 작동 중입니다. 나는 sudo chmod -R 777 /var을 돌렸고 작동을 멈췄습니다. sudo chmod -R 700 /var으로 권한을 변경했으나 다시 작동하지 않았습니다. 내가 ssh -v localhost을 수행 할 때ssh가 localhost에 "연결이 원격 호스트에 의해 닫혔습니다"라고 표시됩니다.

나는이 출력을 얻을 :이 디렉토리 권한과 소유권 및 파일에 관해서

[email protected]:/$ ssh -v localhost 
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: Connection established. 
debug1: identity file /home/rajat/.ssh/id_rsa type -1 
debug1: identity file /home/rajat/.ssh/id_rsa-cert type -1 
debug1: identity file /home/rajat/.ssh/id_dsa type -1 
debug1: identity file /home/rajat/.ssh/id_dsa-cert type -1 
debug1: identity file /home/rajat/.ssh/id_ecdsa type -1 
debug1: identity file /home/rajat/.ssh/id_ecdsa-cert type -1 
ssh_exchange_identification: Connection closed by remote host 
[email protected]:/$ 
+0

수업을 받음 : 피하지 마세요. 왜 지구상에서'/ var'의 모든 권한을 망쳐 놓지 않고 물건을 망가 뜨리지 않는지, 어떻게하면 좀더 엉망으로 만들면 도움이 될 것이라고 생각 했나요? – tripleee

답변

4

OpenSSH를 매우 까다 롭고입니다.이 yes로 설정된 경우 /var 아래의 유일한 디렉토리 (최소한 RHEL/CentOS)는 /var/empty/sshd 디렉토리이며 chroot의 디렉토리를 지정합니다. 당신의 sshd_config 파일에

설정이 :

UsePrivilegeSeparation no 

그리고 SSHD를 다시 시작하고 작동되는지 확인합니다. 그럴 경우 문제를 일으키는 /var/empty/sshd의 사용 권한/소유권 일 가능성이 높습니다.

+1

글쎄, 당신은 너무 늦게 대답했다. (고맙게도 나는 가상 머신 (VM웨어)에서 일하고 있었고 모든 작업을 저장소에 복사 한 다음 가상 머신에서 스냅 샷을 되돌리고'svn update'를했다. 그러나 이것이 유일한 대답이기 때문에 나는 그것을 정확하게 표시 할 것입니다. – prongs

2

VirtualBox에서 실행중인 Ubuntu VM에 연결할 때 비슷한 오류 메시지가 나타나면 두 번째 네트워크 어댑터를 네트워크 설정에서 "연결됨"으로 설정하고 "NAT"에서 포트 포워딩을 22로 설정하십시오.

관련 문제