
Macbook Pro에서 터미널을 열 때마다 한 번 SSH로 접속했던 서버의 IP 주소를 얻습니다. 누군가가 내 컴퓨터를 사용하여 그의 서버에 액세스하도록 허용했는데 이제는 영구적인 손상이 있는 것 같습니다. 또한 그는 내 Macbook에 기본 소프트웨어 대신 OSX Lion Server를 설치한 것으로 보입니다(이는 현재 문제와 관련이 있을 수 있습니다). 내 사용자 ID가 내 사용자 ID로 표시되도록 그의 서버와의 연결을 영구적으로 끊을 수 있는 방법이 있습니까? 연결이 끊어진 것처럼 보이는 "exit"와 같은 기본 명령을 이미 시도했지만 터미널을 재부팅하면(필요한 경우 종료 명령으로 계속 입력할 수 없음) 동일한 문제가 발생합니다. 이 문제를 안고 있는 다른 사람들도 있지만 해결책이 나에게는 효과가 없습니다. 내 터미널에 그의 IP가 표시되면 양방향 연결이 나타날 수 있다는 우려가 있기 때문에 도움을 주시면 대단히 감사하겠습니다.
답변1
내 생각에 당신의 친구가 당신의 컴퓨터에 OS X Server를 설치했을 때 마치 자신의 서버인 것처럼 설정했기 때문에 자신의 서버 이름과 동일하게 이름을 붙인 것 같습니다. 여러분의 컴퓨터는 그것이 자신의 이름이라고 생각하기 때문에 bash
쉘 프롬프트에 그 이름이 표시됩니다. 나는 당신이 당신의 컴퓨터에 대한 쉘 프롬프트를 보고 있다고 생각합니다. 나는 당신의 친구가 당신의 컴퓨터를 ssh
항상 자신의 서버에 자동으로 설정했다고 생각하지 않습니다 .
scutil --set HostName ""
시스템 구성 데이터베이스에서 로컬로 구성된 호스트 이름을 모두 지우려면 실행해 보십시오 . 이렇게 하면 컴퓨터가 일반적인 방법(일반적으로 역방향 DNS 조회를 통해)으로 자체 호스트 이름을 결정하도록 다시 돌아갈 수 있습니다. 관리자 계정에서 해당 명령을 실행하는 경우 scutil --set ...
(루트 쉘이나 sudo를 통하지 않음), 이 변경을 수행하려면 관리자 사용자 이름과 비밀번호를 묻는 메시지가 GUI에 표시됩니다. 이는 실제로 친구의 서버가 아닌 자신의 컴퓨터를 다루고 있다는 좋은 신호입니다.
시스템 구성 데이터베이스에서 호스트 이름을 비운 후 새 터미널 창을 열고 bash
이전과 다른 호스트 이름이나 IP 주소가 표시되는지 확인하세요. 그렇다면 문제가 해결되었다는 좋은 신호입니다.
적절한 조치를 취하려면 컴퓨터를 재부팅하고 bash
재부팅 후 터미널 프롬프트에 어떤 호스트 이름이 표시되는지 확인하세요.
언급할 가치가 있는 또 다른 가능성은 현재 IP 주소를 친구 서버 상자의 호스트 이름에 매핑하도록 구성된 DNS 서버를 사용하도록 컴퓨터가 설정되어 있을 수 있다는 것입니다. 기본적으로 OS X는 DNS 서버에 Mac의 현재 IP 주소와 연결된 호스트 이름을 물을 때 반환되는 내용을 기반으로 자체 호스트 이름을 설정합니다. 따라서 친구가 Mac을 자신의 DNS 서버로 설정했거나 컴퓨터에서 OS X Server의 DNS 서비스를 시작하고 컴퓨터의 IP 주소에 대한 서버 호스트 이름을 반환하도록 DNS 서버 소프트웨어를 구성한 경우 이를 설명할 수 있습니다.