![SSH를 사용하여 로그인하지 않고 원격 시스템의 루트 비밀번호(IP 주소만)를 변경하는 데 사용되는 unix 또는 linux 명령은 무엇입니까?](https://linux55.com/image/52246/SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EC%9B%90%EA%B2%A9%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EB%A3%A8%ED%8A%B8%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8(IP%20%EC%A3%BC%EC%86%8C%EB%A7%8C)%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20unix%20%EB%98%90%EB%8A%94%20linux%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
원격 컴퓨터의 루트 비밀번호(IP 주소만)를 변경하는 데 사용되는 unix 또는 linux 명령은 무엇입니까?
네트워크에 대상 컴퓨터의 IP 주소만 있지만 이 컴퓨터의 루트 비밀번호를 모른다고 가정해 보겠습니다. Linux 또는 unix에서 대상 컴퓨터의 루트 비밀번호를 변경할 수 있는 명령이 있습니까? 그러면 대상 머신의 루트 비밀번호를 변경한 후 새 루트 비밀번호를 사용하여 대상 머신에 SSH로 접속할 수 있습니다.
답변1
그런 명령은 없습니다.
원격 호스트에서 보호된 파일을 원격으로 액세스하고 변경할 수 있다면 생각해 보십시오.이미호스트에 대한 수퍼유저 권한이 있으므로 루트 비밀번호를 변경할 필요가 없습니다. 실제로 이는 콘솔이 손상되었다는 분명한 신호이기 때문에 무의미한 것보다 더 나쁩니다.
답변2
아니요, 설명하신 대로 작동하는 프로그램은 없습니다. 존재한다면 두 시스템 모두에 존재해야 하며 이는 보안 허점이 될 것입니다.
가장 가까운 옵션은 원격 실행 passwd
이지만 루트 비밀번호를 알아야 하거나 적어도 인증된 호스트에 SSH 키가 있어야 합니다.
ssh root@foo -i ~/.ssh/id_rsa passwd
(current) UNIX password:
...