KODI를 위한 리눅스 sftp 설정하기

KODI에서 리눅스 서버와 연동하는 방법에는 여러가지가 있는데요. 이중에서 가장 무난한 sftp로 연동해보겠습니다.

 

SFTP란?

 

SFTP(Secure File Transfer Protocol)는 네트워크를 통해 파일을 안전하게 전송하기 위한 프로토콜입니다. SFTP는 SSH(Secure Shell) 프로토콜을 기반으로 하여 데이터를 암호화하고 보호하며, FTP(File Transfer Protocol)와는 다르게 파일 전송 과정에서 보안을 강화합니다. 이를 통해 파일 전송 도중에 데이터가 중간에서 가로채이거나 손상될 위험을 줄일 수 있습니다.

 

ChatGPT에게 물어보니 먼저 openssh를 설치하고 sftp 전용 계정을 생성하라고 합니다.

sudo apt update
sudo apt install openssh-server

sudo groupadd sftpusers

sudo useradd -m -G sftpusers -s /bin/false sftpuser

sudo passwd sftpuser

sudo mkdir -p /home/sftpuser/uploads
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo chown sftpuser:sftpusers /home/sftpuser/uploads

Match Group sftpusers
    ChrootDirectory /home/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

 

 

이후 sudo systemctl restart ssh를 통해서 ssh를 재부팅합니다.

 

#Subsystem       sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp
Match Group sftp-only

그리고 PasswordAuthentication yes: SSH 접속 시 비밀번호를 입력하여 인증하는 방식을 허용해야지 kodi에서 사용 가능합니다.

 

KODI에서 SFTP를 사용하기 위해서는 가상 파일 시스템에서 sftp support를 설치해줘야 합니다.

 

이후  네트워크 추가에서 secure shell을 통해서 ssh를 추가해주시면 됩니다.

 

그럼 잘 사용하시기 바랍니다.