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 sftp
및SFTP백그라운드 명령이 끝나면 다음과 같은 것 같습니다.원격 명령옵션)
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