ユーザー名rootとroot sshアクセスに使用するのと同じパスワードを使用して、ftp経由でubuntuボックスにアクセスできます。
Sshを介して問題のない他のユーザー名を使用して、ボックスにFTPで転送することはできません。/etc /で.vsftpdのようなファイルを探してみましたが、まだ喜びはありません。正しいツリーを表示していますか?
ありがとう
Sudo lsofを実行して、開いているすべてのファイル(ソケットを含む)を調べ、どのアプリケーションがTCPポート21または22、あるいはその両方)を使用しているかを確認できます。
コマンド netstat -tanp
は、どのPIDがどのポートに関連付けられているかを示します。次のような行を探して、ポート21でどのデーモンがリッスンしているかを確認します。
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1450/sshd
しかしもちろん、ポート番号は21ではなく22(ftpの場合は21)です。次に、dpkg -S <binary>
は、どのパッケージがそれを提供しているかを確認します。 <binary>
は、PIDの後のnetstatの最後の列にあるデーモンの名前です。
これを行う「楽しい」方法を次に示します。まず、dpkg-awkをインストールする必要があります。
dpkg-awk 'Status:installed' 'Provides:ftp-server' -- Package
翻訳:インストールされ、ftp-serverメタパッケージを提供するパッケージに一致します。これらのうち、Package:行のみを印刷します。
telnet ip.addr.of.Host ftp
おそらく、ソフトウェア名とバージョンを含む220で始まるリンクが表示されます。 vsftpdの場合:
220 (vsFTPd 2.0.4)
ftp
と入力し、次にstatus
と入力します。バージョンと使用されているFTPサービスは次のように表示されます。
ftp> status
Not connected.
No proxy connection.
Gate ftp: off, server (none), port ftpgate.
Passive mode: on; fallback to active mode: on.
Mode: ; Type: ; Form: ; Structure: .
Verbose: on; Bell: off; Prompting: on; Globbing: on.
Store unique: off; Receive unique: off.
Preserve modification times: on.
Case: off; CR stripping: on.
Ntrans: off.
Nmap: off.
Hash mark printing: off; Mark count: 1024; Progress bar: on.
Get transfer rate throttle: off; maximum: 0; increment 1024.
Put transfer rate throttle: off; maximum: 0; increment 1024.
Socket buffer sizes: send 16384, receive 87380.
Use of PORT cmds: on.
Use of EPSV/EPRT cmds for IPv4: on.
Use of EPSV/EPRT cmds for IPv6: on.
Command line editing: on.
Version: tnftp 20100108
ftp>
tnftp
は私の場合に使用します。さらに、すべてのオプションセットが表示されます。 quit
で終了します。
私は/etc
Ubuntuのフォルダとll | grep ftp
およびvsftp
関連ファイルがいくつかあることを確認しました。次に、service vsftp status
そして実際に実行されていました:
buttle@ubuntu-/etc$ service vsftpd status
vsftpd start/running, process 728