web-dev-qa-db-ja.com

ubuntuボックスで実行されているFTPサーバーを確認するにはどうすればよいですか?

ユーザー名rootとroot sshアクセスに使用するのと同じパスワードを使用して、ftp経由でubuntuボックスにアクセスできます。

Sshを介して問題のない他のユーザー名を使用して、ボックスにFTPで転送することはできません。/etc /で.vsftpdのようなファイルを探してみましたが、まだ喜びはありません。正しいツリーを表示していますか?

ありがとう

2

Sudo lsofを実行して、開いているすべてのファイル(ソケットを含む)を調べ、どのアプリケーションがTCPポート21または22、あるいはその両方)を使用しているかを確認できます。

7
txwikinger

コマンド 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の最後の列にあるデーモンの名前です。

8
coredump

これを行う「楽しい」方法を次に示します。まず、dpkg-awkをインストールする必要があります。

dpkg-awk 'Status:installed' 'Provides:ftp-server' -- Package

翻訳:インストールされ、ftp-serverメタパッケージを提供するパッケージに一致します。これらのうち、Package:行のみを印刷します。

5
Drew Bloechl

telnet ip.addr.of.Host ftp

おそらく、ソフトウェア名とバージョンを含む220で始まるリンクが表示されます。 vsftpdの場合:

220 (vsFTPd 2.0.4)
4
MihaiM

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で終了します。

1
musbach

私は/etcUbuntuのフォルダとll | grep ftpおよびvsftp関連ファイルがいくつかあることを確認しました。次に、service vsftp statusそして実際に実行されていました:

buttle@ubuntu-/etc$ service vsftpd status
vsftpd start/running, process 728
0
Buttle Butkus