SSH를 사용하여 로그인하지 않고 원격 시스템의 루트 비밀번호(IP 주소만)를 변경하는 데 사용되는 unix 또는 linux 명령은 무엇입니까?

SSH를 사용하여 로그인하지 않고 원격 시스템의 루트 비밀번호(IP 주소만)를 변경하는 데 사용되는 unix 또는 linux 명령은 무엇입니까?

원격 컴퓨터의 루트 비밀번호(IP 주소만)를 변경하는 데 사용되는 unix 또는 linux 명령은 무엇입니까?

네트워크에 대상 컴퓨터의 IP 주소만 있지만 이 컴퓨터의 루트 비밀번호를 모른다고 가정해 보겠습니다. Linux 또는 unix에서 대상 컴퓨터의 루트 비밀번호를 변경할 수 있는 명령이 있습니까? 그러면 대상 머신의 루트 비밀번호를 변경한 후 새 루트 비밀번호를 사용하여 대상 머신에 SSH로 접속할 수 있습니다.

답변1

그런 명령은 없습니다.

원격 호스트에서 보호된 파일을 원격으로 액세스하고 변경할 수 있다면 생각해 보십시오.이미호스트에 대한 수퍼유저 권한이 있으므로 루트 비밀번호를 변경할 필요가 없습니다. 실제로 이는 콘솔이 손상되었다는 분명한 신호이기 때문에 무의미한 것보다 더 나쁩니다.

답변2

아니요, 설명하신 대로 작동하는 프로그램은 없습니다. 존재한다면 두 시스템 모두에 존재해야 하며 이는 보안 허점이 될 것입니다.

가장 가까운 옵션은 원격 실행 passwd이지만 루트 비밀번호를 알아야 하거나 적어도 인증된 호스트에 SSH 키가 있어야 합니다.

ssh root@foo -i ~/.ssh/id_rsa passwd 
(current) UNIX password:
...

관련 정보