GNU/Linux >> Linux の 問題 >  >> Linux

FTPを使用せずにLinuxサーバーとの間でファイルを転送する

はじめに

この記事は、Linux®サーバーとの間でファイルを転送する必要がある場合に、そのサーバーに接続するのに役立ちます。ほとんどの場合、ファイル転送プロトコル(FTP)サービスは必要ありません。これは、コマンドラインからサーバーにログインするために使用されるセキュアシェル(SSH)と同じポート(ポート22)を介してファイル転送を実行できるためです。

FileZilla®、Cyber​​duck®、WinSCP®などのファイル転送グラフィカルユーザーインターフェイス(GUI)ツールを使用している場合、このプロトコルはSFTP(Secure FTP)として表示される場合がありますが、 追加のFTPサービスが必要です。次のGUIツールのいずれかを使用して、SFTP経由でファイル転送を実行できます。

  • FileZilla

  • Cyber​​duck

  • WinSCP

SSHを使用してログインした後に接続できない場合は、FTPが過去に使用されたことを確認する必要があります。 SSHでログインするためのサポートが必要な場合は、プラットフォームに関する次の記事を確認してください。

  • Windows

  • Mac OSX

Linuxサーバーにログインします

Linuxサーバーにログインするには、次の情報が必要です。

  • IP :クラウドコントロールパネルで利用可能
  • ユーザー名 :ルート
  • パスワード :パスワードがわからない場合は、CloudControlPanelからパスワードをリセットしてください。

CentOS、RHEL、またはFedora

SFTPがCentOS®、RHEL®、またはFedora®にインストールされているかどうかを確認するには、次のコマンドを実行します。

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

SFTPがインストールされている場合は、次の出力が表示されます。

Vsftpd-2.2.2-14.el6.x86_64

SFTPが正常にインストールされていない場合、次の出力が表示されます。

# rpm -qa | grep -E "vsftp|proftp"
Ubuntuオペレーティングシステム

SFTPがUbuntu®オペレーティングシステムにインストールされているかどうかを確認するには、次のコマンドを実行します。

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

SFTPがインストールされている場合は、FTPバージョンが表示されます。

FTPが実行されているかどうかを確認します

FTPが実行されているかどうかを確認するには、次のコマンドを入力します。

# netstat -ntlp | grep :21

FTPが実行されている場合、次の出力が表示されます。

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

FTPが実行されていない場合、次の出力が表示されます。

# netstat -ntlp | grep :21
ユーザー設定

FTPがインストールされて実行されている場合は、ユーザーを確認してください。デフォルトでは、FTPユーザーはSSH経由でログインすることもできます。より高度なFTP構成を使用している場合、これは当てはまらない可能性があります。

ユーザーのホームディレクトリが/homeであるユーザーのリストを確認するには (Linuxdefault)、次のコマンドを実行します:

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

次のコマンドを実行して、前述のユーザーリストのパスワードを更新します。

# 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.

次のコマンドを実行して、サービスが実行されていてもFTPがファイアウォールでブロックされているかどうかを確認します。

# iptables -nL INPUT

前のコマンドからの出力の最後の行がDROPの場合 またはREJECT 、明示的に許可されていない限り、FTPはブロックされます。次のコマンドを使用して、この明示的な権限を確認できます。

# iptables -nL INPUT | grep :21

ACCEPTがある場合 出力に行がある場合、FTPはそのインターネットプロトコル(IP)アドレスまたはIPアドレスの範囲から許可されます(それ以外の場合は許可されません)。

FTPのファイアウォールルールを追加する必要がある場合は、次のコマンドを実行できます。

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

最初の行は、現在実行中のファイアウォールにルールを追加します。 2行目は、ルールを静的構成ファイルに保存して、サービスの再起動時に呼び出されるようにします。 3行目でサービスを再開します。

次のコマンドを再実行して、ファイアウォールがFTPを明示的に許可していることを確認します。

# iptables -nL INPUT | grep :21

Linux
  1. Steam ゲームを Win7 から Linux に転送できますか?

  2. Windows PC からリモート Linux サーバーに rsync を使用する方法は?

  3. 複数のファイルを Linux サーバーから FTP にアップロードするには?

  1. Linuxでmvなしでファイルを移動する

  2. Android - Androidデバイスとの間でファイルを転送するLinuxプログラム?

  3. Linux サーバーでファイルが消える

  1. SCPとFTPを使用してLinuxのサーバー間でファイルを転送する方法

  2. AndroidからLinuxでSSH接続する方法

  3. Linux用のAndroidファイル転送–サイズ制限なしでLinuxにファイルを送信