최근에 저는 업무용 컴퓨터를 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
됩니다 .sftp
root
이 방법은 작동하지 않을 수 있습니다. 서버는 일반적 으로 또는 sshd
으로 구성 됩니다 . 이 경우 서버 측에서 뭔가를 해야 합니다. 이미 루트 비밀번호를 가지고 있는 것 같으므로 이것이 가능할 것입니다.PermitRootLogin prohibit-password
PermitRootLogin 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 yes
sudo systemctl restart sshd
root
root