제가 작성하고 있는 난해한 "해킹"의 일환으로, 제가 작성한 사용자 정의 스크립트를 쉘이 가리키는 ("Niet")이라는 사용자를 생성하기 위해 my /etc/passwd
및 파일을 수정했습니다./etc/shadow
ニエット
모두 괜찮습니다. 다음과 같이 할 수 있습니다.
ssh ニエット@localhost
비밀번호를 입력하고 로그인하면 사용자 정의 스크립트의 출력이 표시됩니다(현재는 "Hello, World!", 5초 정도 기다린 후 연결 해제).
그것은 아름답게 작동합니다!
문제가 하나 있습니다. PuTTY와 같은 도구에서 직접 SSH에 연결할 수 없는 것 같습니다. 사실 제가 연결할 수 있는 유일한 방법은 일반 사용자에게 SSH를 사용하고 위의 작업을 수행하는 것입니다 ssh
.localhost
ニエット@example.com
"호스트 이름" 필드와 유사한 "사용자 이름 자동 로그인" 옵션을 입력해 보았 으나 두 가지 모두 로그인 시도가 ????
분명히 실패했습니다. 이는 문자 인코딩이 UTF-8로 설정되어 있음에도 불구하고 발생합니다.
이번에도 자동 로그인을 사용하지 않고 시도해 보았으나...글쎄...
login as: ▒▒▒▒
▒▒▒▒@example.com's password:
Access denied
아니요상당히나는 무엇을 쫓고 있습니까?
내가 이 사용자 이름으로 한 일은 완전한 해킹이었고 아마도 그에 대한 벽돌을 받을 자격이 있다는 것이 분명합니다.하지만 그것은하다작업하는 동안 내 컴퓨터의 PuTTY가 서버와 통신하는 데 문제가 있는 것 같습니다. 서버가 자체적으로 통신할 수 있기 때문입니다.
이 작업을 수행하는 데 필요한 옵션이나 뭔가가 누락되었나요?
답변1
작동하지 않는 이유는 양쪽 모두 호환 가능한 문자 세트가 필요하기 때문입니다. SSH 사용자 이름은 다음을 기반으로 하지 않기 때문에문자 모양이지만 실제 실제 이진 값을 기반으로 합니다.
제가 드릴 수 있는 최선의 조언은 양쪽에서 UTF-8을 사용해 보라는 것입니다. Windows 측과 Unix 측 모두에 16진수 값을 표시하려면 16진수 편집기를 사용하세요. 일치하는지 확인하세요. 그렇지 않다면할 수 없다일하다.
하지만 더 일반적으로 말하자면, 정확히 무엇을 하고 싶으신가요? "비밀" 사용자를 생성하려는 경우 7자리 ASCII 사용자 이름, 비활성화된 비밀번호 및열쇠로그인하는데 사용됩니다.