이 serverfault.com 답변 에 따르면 SSH를 사용하여 SCP를 허용하지만 실제 로그인은 허용하지 않습니다. 현재 지원되는 방법 중 하나는을 사용 rssh
하는 것입니다 universe
.
sudo apt-add-repository universe
sudo apt-get install rssh
SCP를 허용하려면 /etc/rssh.conf
파일 에서 해당 행의 주석을 해제해야 합니다 (활성화하려는 다른 프로토콜도 포함).
allowscp
#allowsftp
#allowcvs
#allowrdist
#allowrsync
#allowsvnserve
그런 다음 사용자의 로그인 쉘을 rssh 쉘로 변경하면됩니다.
sudo chsh -s /usr/bin/rssh steeldriver
그런 다음 SCP가 작동하는지 테스트 할 수 있습니다 (예 :
$ scp steeldriver@localhost:~/Pictures/somefile.png ./
steeldriver@localhost's password:
somefile.png 100% 34KB 33.7KB/s 00:00
$
그러나 SSH는 다음과 같은 거부 메시지와 함께 실패해야합니다.
$ ssh steeldriver@localhost
steeldriver@localhost's password:
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-88-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Wed Jul 6 16:23:47 2016 from localhost
This account is restricted by rssh.
Allowed commands: scp
If you believe this is in error, please contact your system administrator.
Connection to localhost closed.
/usr/bin/rssh
/ etc / shells의 허용 된 로그인 쉘 목록에 추가 할 필요는 없습니다.