Midnight Commander 및 sftp를 통해 sudo 명령 실행

Midnight Commander 및 sftp를 통해 sudo 명령 실행

Midnight Commander를 사용하여 우분투 VPS에 sftp를 사용합니다.

VPS에서는 파일 복사/이동/삭제와 같은 중요한 작업을 수행하려면 sudo가 필요합니다. 예를 들어 복사를 위해 누를 수 없습니다 F5(다음으로 복사 제외 ~).

sudo필요할 때 MC가 사용자에게 권한 상승/전송을 요청할 수 있나요?

답변1

예, 가능합니다. mc내부 사정은 모르겠지만 보통은 sftp-server원격 호스트에 전화를 해야 합니다 sudo. 클라이언트에서 또는 서버에서 이를 수행하는 방법에는 두 가지가 있습니다. 클라이언트 측에서는 mc호출 방법을 알고 호출 sftp방법을 수정해야 합니다 . mc서버에서 더 쉽습니다. 를 ForceCommand통해 확인할 수 있습니다.https://unix.stackexchange.com/a/637624/330987

클라이언트의 변경 사항( sudo원격 호스트에 구성됨)

참고로 RemoteCommand옵션을 사용할 수 없으며 sftp오류로 인해 실패합니다 Cannot execute command-line and remote command.( sftp호출 ssh ... -oRemoteCommand="/usr/bin/sudo /usr/libexec/sftp-server" ... -- localhost sftpSFTP백그라운드 명령이 끝나면 다음과 같은 것 같습니다.원격 명령옵션)

sftp -b - -s '/usr/bin/sudo /usr/libexec/sftp-server'

하지만 SFTP를 사용하는 방법이 명확하지 않기 때문에 mc서버 측 접근 방식을 권장합니다(아래 참조).

서버에서 변경

LogLevel DEBUG3
AuthorizedKeysFile      .ssh/authorized_keys
ChallengeResponseAuthentication no
UsePAM yes
PrintMotd no
Subsystem       sftp    /usr/libexec/sftp-server
Match User <mc user>
        X11Forwarding no
        AllowTcpForwarding no
        PermitTTY no
        ForceCommand /usr/bin/sudo /usr/libexec/sftp-server

관련 정보