O tipo de desktop versus servidor do Ubuntu é importante ao instalar um dos FTP's?

0

Primeiro eu fiz

ps -aux | grep ftp

e não encontrou um ftp em execução de qualquer tipo. Estou interessado em transformar um serviço de FTP no meu Ubuntu 15.04 em execução no meu laptop. Estou ciente dos pacotes ftp , sftp e vsftpd , mas estou confuso sobre o que instalar no meu laptop. Em última análise, eu quero entrar no meu laptop de outro laptop para obter e colocar arquivos. Qual pacote ftp devo instalar no meu laptop?

    
por Cybermind 24.12.2015 / 02:48

2 respostas

2

De krizna .

O FTP seguro (SFTP) é sua melhor aposta. Veja o que você precisa fazer (apenas resumindo no site vinculado):

  1. Instale o pacote openssh-server:

    sudo apt-get install openssh-server
    
  2. Crie um novo grupo ftpaccess para usuários de FTP:

    sudo groupadd ftpaccess
    
  3. Agora faça alterações neste arquivo / etc / ssh / sshd_config.

»Encontre e comente a linha abaixo

Subsystem sftp /usr/lib/openssh/sftp-server

e adicione estas linhas no final do arquivo.

Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
  1. Reinicie o serviço sshd:

    sudo service ssh restart
    
  2. As etapas abaixo devem ser seguidas ao criar usuários para acesso ao sftp:

    a. Crie o usuário john com o grupo ftpaccess e o shell / usr / bin / nologin:

    sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
    
    sudo passwd john
    

    b. Alterar a propriedade do diretório inicial:

    sudo chown root /home/john
    

    c. Crie uma pasta dentro do diretório inicial para gravar e alterar a propriedade dessa pasta:

    sudo mkdir /home/john/www
    
    sudo chown john:ftpaccess /home/john/www
    
  3. Agora tente conectar o servidor usando SFTP (porta: 22) e o makeure Os usuários podem fazer upload de arquivos para o diretório www e não podem acessar outras pastas fora do diretório pessoal.

Se você quiser usar o FTP e o SFTP juntos, execute as etapas acima (etapa 5) ao criar usuários. Para usuários existentes, mova-os para o grupo ftpaccess e crie uma estrutura de pastas e alterações de propriedade, conforme abaixo:

sudo usermod john -g ftpaccess -s /usr/sbin/nologin

sudo chown root /home/john

sudo mkdir /home/john/www

sudo chown john:ftpaccess /home/john/www
    
por Raphael 24.12.2015 / 04:51
0

Você pode querer adicionar mais de um usuário, e o processo (para mim) pode ser entediante, então criei um script para fazer isso por mim. nano ~/add_ftp_user.sh e cole o seguinte:

#!/bin/sh

#Loosely based on https://45squared.com/setting-sftp-ubuntu-16-04

if [ "$EUID" -ne 0 ]
    then echo "Please run as root"
    exit
fi

CONFIG_FILE="/etc/ssh/sshd_config"

echo Enter the username to create:
read USERNAME

echo Creating user ${USERNAME}...
adduser ${USERNAME}
usermod -aG www-data ${USERNAME}

echo Setting folder permissions...
mkdir -p /var/www/html/${USERNAME}
chown -R ${USERNAME}:www-data /var/www/html/${USERNAME}/

echo Editing config file ${CONFIG_FILE}...
echo ' ' | tee -a ${CONFIG_FILE}
echo '# Created by add_ftp_user.sh script on +%Y-%m-%d' | tee -a ${CONFIG_FILE}
echo Match User ${USERNAME} | tee -a ${CONFIG_FILE}
echo 'ChrootDirectory /var/www/html/'${USERNAME} | tee -a ${CONFIG_FILE}
echo 'X11Forwarding no' | tee -a ${CONFIG_FILE}
echo 'AllowTcpForwarding no' | tee -a ${CONFIG_FILE}
echo 'AllowAgentForwarding no' | tee -a ${CONFIG_FILE}
echo 'ForceCommand internal-sftp' | tee -a ${CONFIG_FILE}
echo 'PasswordAuthentication yes' | tee -a ${CONFIG_FILE}

echo Restarting sshd service...
service sshd restart

echo Done

Isso criará um novo usuário e eles poderão fazer login no yourserver.com via SFTP (que é mapeado para /var/www/html/{username} em seu servidor) e eles poderão ver os arquivos em https://www.yourserver.com/{username} .

Se você não quiser que outras pessoas vejam os arquivos, modifique a linha para que ela leia: chown -R ${USERNAME}:${USERNAME} /var/www/html/${USERNAME}/

    
por kurdtpage 21.06.2018 / 00:34