
최근 SSH에 관심이 생겨서 Linux 노트북에 SSH 서버를 설정해 보려고 했습니다. 저는 Enlightenment WM이 포함된 Ubuntu 버전인 MoonOS를 실행하고 있습니다.
우선 "sudo apt-get install openssh-server"를 실행했습니다. 모두 괜찮습니다. 이제 라우터 설정을 살펴보았는데 "포트 전달"이라는 명시적인 설정은 보이지 않았지만 SSH를 활성화하는 확인란이 있었습니다. 이 상자를 선택하고 포트를 22로 설정했습니다. 그 후 "ssh localhost"를 시도했는데 제대로 연결되었습니다.
이제 www.whatismyip.com을 사용하여 내 IP 주소를 확인한 다음 WinXP 노트북에서 PuTTY를 실행하고 IP 주소, 포트를 입력하고 SSH를 선택하는 등의 작업을 수행했습니다. 그런 다음 PuTTY는 "연결이 거부되었습니다"라고 불평했습니다. 좋아요. 내 넷북에서 Jolicloud LiveUSB를 부팅하고 "ssh [내 사용자 이름]@[내 IP 주소]"를 실행했습니다. 이번에도 연결이 거부되었습니다.
그래서 나는 인터넷으로 달려가 OpenSSH에 대한 문서를 찾아보았습니다. 추측에 따르면, MoonOS 랩톱에서 "sshd"를 실행하려고 시도했지만 "sshd를 다시 실행하려면 절대 경로로 실행해야 합니다"라는 응답만 있었습니다.
도움? 나는 여기서 내가 뭘 잘못하고 있는지 전혀 모른다.
답변1
sshd 재실행을 위해서는 절대 경로로 실행해야 합니다."
해당 부분의 경우 전체 경로로 실행하세요. 예를 들어
/usr/sbin/sshd
그냥 대신에sshd
답변2
어떤 유형의 라우터를 사용하고 있나요? 랩톱을 가리키도록 포트 22를 전달하는 것과 달리 라우터에 SSH를 활성화한 것으로 보입니다.
TCP 포트 22의 트래픽을 노트북의 IP로 전달해야 합니다.
답변3
당신이 알아야 할 점은 어떤 이유로 인해 많은 라우터가 루프아웃하고 내부 주소로 돌아가는 것을 허용하지 않는다는 것입니다.
이것이 의미하는 바는 두 컴퓨터가 모두 동일한 네트워크에 있으면 공용 IP 주소로 SSH를 연결할 수 없고 포트가 내부 IP로 전달될 수 있다는 것입니다.
이에 대해 잘 알지 못하지만 지난 주에 이 문제가 발생했으며 성공을 위해 로컬 네트워크 외부의 컴퓨터에서 테스트를 수행해야 했습니다.
답변4
매우 오래된 스레드이지만 정말 우아한 답변을 드리고 싶습니다.
sshd는 이미 $PATH에 있으므로 이를 재실행하는 빠른 방법은 다음과 같습니다.
$ `which sshd`
이것이 작동하는 이유는 무엇입니까? 백틱은 의 출력을 대체 which
하고 출력은 의 절대 경로입니다 sshd
.