sudo 기능을 갖춘 Ubuntu SFTP 클라이언트

sudo 기능을 갖춘 Ubuntu SFTP 클라이언트

최근에 저는 업무용 컴퓨터를 Ubuntu로 완전히 전환했습니다. 그런데 질문이 있어요. Windows에서는 WinSCP를 사용하여 SFTP를 통해 연결하여 개발 서버를 제거했지만 나에게 맞는 Ubuntu 앱을 찾을 수 없었습니다. 문제는 SFTP 자체에 있는 것이 아닙니다. 문제 없이 서버에 연결할 수 있지만 권한이 없는 사용자로 로그인한 다음 sudo를 실행하여 권한이 없는 사용자가 액세스할 수 없는 디렉터리로 이동해야 합니다.

WinSCP에서는 다음을 구성할 수 있습니다.WinSCP 서버행동 sudo su -c /bin/sftp-server과 행동껍데기나는 그것을 넣어야했다 sudo su -.

Windows의 WinSCP처럼 SFTP에 연결할 수 있는 애플리케이션이 있나요?

답변1

WinSCP의 GUI 기능이 마음에 들면 Filezilla와 같은 도구를 사용해 보십시오. 우분투에서 사용할 수 있습니다 sudo apt install filezilla. SFTP 프로토콜을 지원합니다.

필요한 파일에 액세스할 수 있다는 점에서는 서버 구성 문제입니다. 을 통해서만 액세스할 수 있는 경우 사용자로만 액세스하면 root됩니다 .sftproot

이 방법은 작동하지 않을 수 있습니다. 서버는 일반적 으로 또는 sshd으로 구성 됩니다 . 이 경우 서버 측에서 뭔가를 해야 합니다. 이미 루트 비밀번호를 가지고 있는 것 같으므로 이것이 가능할 것입니다.PermitRootLogin prohibit-passwordPermitRootLogin no

아이디어 1: 파일이 사용자 소유인지, 아니면 최소한 누구나 읽을 수 있는지 확인하세요. 파일을 디렉터리로 보내야 하는 경우 해당 디렉터리가 사용자 소유인지 또는 누구나 쓸 수 있는지 확인하세요. 간단한 파일 서버 액세스에는 전체 루트 액세스가 필요하지 않기 때문에 이것이 가장 좋은 솔루션입니다.

아이디어 2: /etc/ssh/sshd_config가 있는 경우 공개 키( )를 에 있는 서버에 PermitRootLogin prohibit-password추가하세요 . 그런 다음 클라이언트(Filezilla)가 개인 SSH 키를 사용하는지 확인하세요.ssh~/.ssh/id_rsa.pub/root/.ssh/authorized_keys

아이디어 3: /etc/ssh/sshd_config있는 경우 PermitRootLogin no로 변경한 PermitRootLigin prohibit-password다음 sudo systemctl restart sshd아이디어 2를 계속합니다.

아이디어 4: 에서 다음을 /etc/ssh/sshd_config설정하세요 . 그런 다음 비밀번호를 사용하여 사용자로 로그인 할 수 있습니다 . 사람들이 비밀번호를 추측할 수 있기 때문에 이는 가장 안전하지 않습니다. 이것은 또한 가장 간단한 해결책입니다.PermitRootLogin yessudo systemctl restart sshdrootroot

관련 정보