"sftp" 명령에 입력된 비밀번호를 어떻게 기록합니까?
명령이 표시되지만 .bash_history
다음 프롬프트이므로 비밀번호는 포함되지 않습니다. Password:
프롬프트에 입력한 내용을 어떻게 기록할 수 있나요 ?
sftp [email protected]:/ftp/jonestom
답변1
"sftp" 명령에 입력된 비밀번호를 어떻게 기록합니까?
기본적으로 수정하지 않는 한 그렇게 할 수 없습니다 openssh
.
sftp
SSH(Secure Shell)를 사용하여 비밀번호를 읽어 서버로 전송하고 비밀번호가 저장된 메모리를 안전하게 제로화합니다. 이는 비밀번호를 얻을 수 없어야 함을 의미하며 이는 좋은 보안 관행입니다.
어떤 이유가 있나요? 누군가를 염탐하고 싶나요?
답변2
@Michael Kohne이 말했듯이 이것은 전혀 안전하지 않습니다.
테스트를 위해 sshpass
패키지를 시도할 수 있습니다.
$ sudo apt-get install sshpass
그럼 시도해봐
$ sshpass -p 'PASSWROD' sftp [email protected]:/ftp/jonestom
해당 회선은 기록에 저장됩니다
무엇을 테스트하고 있는지 알고 있어야 합니다.