GNU/Linux >> Znalost Linux >  >> Linux

Přenášejte soubory na nebo ze serveru Linux bez FTP

Úvod

Tento článek vám pomůže připojit se k serveru Linux®, když potřebujete přenést soubor na nebo z tohoto serveru. Služba File Transfer Protocol (FTP) většinou není potřeba, protože můžete provádět přenosy souborů přes stejný port jako Secure Shell (SSH), port 22, který se používá k přihlášení k serveru z příkazového řádku.

Pokud používáte nástroje grafického uživatelského rozhraní (GUI) pro přenos souborů, jako je FileZilla®, Cyberduck® nebo WinSCP®, může být tento protokol uveden jako SFTP (Secure FTP), což není vyžadují další službu FTP. K přenosu souborů přes SFTP můžete použít kterýkoli z následujících nástrojů GUI:

  • FileZilla

  • Cyberduck

  • WinSCP

Pokud se nemůžete připojit poté, co jste se přihlásili pomocí SSH, měli byste ověřit, že FTP byl v minulosti používán. Pokud potřebujete pomoc s přihlášením pomocí SSH, přečtěte si následující článek pro vaši platformu:

  • Windows

  • Mac OSX

Přihlaste se k serveru Linux

Chcete-li se přihlásit k serveru Linux, potřebujete následující informace:

  • IP :Dostupné v Cloud Control Panel
  • Uživatelské jméno :kořen
  • Heslo :Pokud neznáte své heslo, resetujte ho z Cloud ControlPanel.

CentOS, RHEL nebo Fedora

Chcete-li potvrdit, zda byl SFTP nainstalován na CentOS®, RHEL® nebo Fedora®, spusťte následující příkaz:

# rpm -qa | grep -E "vsftp|proftp"

Pokud bylo nainstalováno SFTP, zobrazí se následující výstup:

Vsftpd-2.2.2-14.el6.x86_64

Pokud SFTP nebyl úspěšně nainstalován, zobrazí se následující výstup:

# rpm -qa | grep -E "vsftp|proftp"

Operační systémy Ubuntu

Chcete-li ověřit, zda byl SFTP nainstalován v operačních systémech Ubuntu®, spusťte následující příkaz:

# dpkg-1 | grep -E "vsftp|proftp"

Pokud byl nainstalován SFTP, zobrazí se verze FTP.

Potvrďte, zda je spuštěn FTP

Chcete-li zkontrolovat, zda je spuštěn FTP, zadejte následující příkaz:

# netstat -ntlp | grep :21

Pokud je spuštěn FTP, zobrazí se následující výstup:

tcp   0      0 0.0.0.0:21        0.0.0.0:*        LISTEN      21209/vsftpd

Pokud FTP neběží, zobrazí se následující výstup:

# netstat -ntlp | grep :21

Konfigurace uživatele

Pokud je FTP nainstalován a spuštěn, zkontrolujte uživatele. Ve výchozím nastavení se uživatelé FTP mohou přihlásit také přes SSH. Pokud máte pokročilejší konfiguraci FTP, nemusí to být pravda.

Chcete-li zkontrolovat seznam uživatelů, kde je domovský adresář uživatele /home (Linuxdefault), spusťte následující příkaz:

# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy

Spusťte následující příkaz k aktualizaci hesel pro předchozí seznam uživatelů:

# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.

Spuštěním následujícího příkazu zjistěte, zda je na bráně firewall blokováno FTP, i když je služba spuštěna:

# iptables -nL INPUT

Pokud je poslední řádek výstupu z předchozího příkazu DROP nebo REJECT ,pak je FTP zablokováno, pokud to nebylo výslovně povoleno. Toto explicitní oprávnění můžete zkontrolovat pomocí následujícího příkazu:

# iptables -nL INPUT | grep :21

Pokud existuje ACCEPT řádek ve výstupu, pak je FTP povoleno z této adresy internetového protokolu (IP) nebo rozsahu IP adres (jinak to není povoleno).

Pokud potřebujete přidat pravidlo brány firewall pro FTP, můžete spustit následující příkazy:

# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart

První řádek přidá pravidlo do aktuálně spuštěné brány firewall. Druhý řádek uloží pravidlo do statického konfiguračního souboru, aby bylo vyvoláno při restartu služby. Třetí řádek restartuje službu.

Potvrďte, že brána firewall explicitně povoluje FTP, opětovným spuštěním následujícího příkazu:

# iptables -nL INPUT | grep :21

Linux
  1. Jak používat rsync z Windows PC na vzdálený Linux server?

  2. Jak nahrát více souborů na FTP ze serveru Linux?

  3. Soubory mizí na linuxovém serveru

  1. Přesouvání souborů na Linuxu bez mv

  2. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  3. Jak na SSH na Linuxu z Androidu

  1. Jak stahovat více souborů najednou pomocí příkazu Mget z FTP serveru, aniž byste museli pokaždé stisknout Y?

  2. Zablokujte IP adresu na serveru Linux

  3. Migrace linuxového serveru z příkazového řádku