
Windows 7(64비트)을 실행하는 두 대의 PC가 있습니다.
오늘은 단순히 SSH 기능을 위해 CYGWIN(64비트)을 설치했습니다. (저는 Unison이라는 파일 동기화 프로그램을 사용하고 싶은데 Unison에서는 CYGWIN ssh를 권장합니다.)
ssh-host-config 및 ssh-keygen을 수행했습니다. 또한 sshd_config 파일을 다음을 포함하도록 변경했습니다. PasswordAuthentication yes(주석 처리 대신) 구성 변경 후 sshd를 다시 시작했습니다.
두 컴퓨터 모두에서 다음을 수행할 수 있습니다.
ssh localhost
해당 컴퓨터의 Windows 비밀번호를 사용하여 문제 없이 로그인하세요. 로그인 후 localhost의 CYGWIN 프롬프트에 사용자와 호스트 이름이 표시됩니다.
그런데 하다보니....
ssh theotherbox -l user@theotherbox
(위의 localhost의 CYGWIN 프롬프트에서 본 값을 사용하여) 항상 다음을 얻습니다.
권한이 거부되었습니다. 다시 시도해 주세요.
나는 두 상자 모두에서 Comodo 방화벽을 실행하고 있으며 처음 시도했을 때 Comodo는 들어오는 연결을 허용해야 하는지 물었습니다. 나는 '예'라고 답했고 그 대답을 기억합니다. 그래서 나는 방화벽이 문제의 일부라고 생각하지 않습니다. (원본 컴퓨터 설정의 방화벽에서 허용해야 할 사항이 없다면?)
localhost의 ssh 로그인이 작동하므로 다음에 무엇을 확인해야 할지, 어떻게 해결해야 할지 잘 모르겠습니다.
감사해요!
답변1
SSH theotherbox -l user@theotherbox
이는 사용자 이름과 호스트 이름을 지정하는 올바른 구문이 아닙니다. ssh
사용자 이름으로 "user@theotherbox"를 사용하고 있을 수 있으며 이는 실패할 가능성이 높습니다.
올바른 구문은 다음 중 하나입니다.
ssh -l user host
또는
ssh user@host
답변2
문제는 사용자 이름에 있습니다. 로컬로 로그인하는 경우 Windows는 대소문자를 구분하지 않습니다. 하지만 "원격"으로 로그인하는 경우에는 이를 처리해야 합니다. Windows에서 정의된 대로 정확하게 사용자 이름을 작성해야 합니다.