web-dev-qa-db-ja.com

2台のLinuxマシン間のTelnetファイル転送

「192.168.2.25」というIPを持つLinuxマシンから、「192.168.2.110」というサーバーである他のLinuxマシンにファイルを送信したい

telnetコマンドを使用してどのようにできますか?

20
Rajeev Das

簡単なオプションは、netcat(nc)を使用することです。これは、sshやftpなどのサービスがオフになっている、機能が低下したLinuxシステムで特に役立ちます。

宛先マシンで次のコマンドを実行します:nc -l -p 1234 > out.file

ソースマシンで次のコマンドを実行します:nc -w 3 <dest-ip-adr> 1234 < out.file

詳細については、例えば here をご覧ください。

Windows用のnetcat実装もあります。 ncat

28
Keith Morgan

Telnetだけでは不可能な場合もありますが、telnetとnetcatでは可能です。上記の例のいくつかは、netcatを使用して参照したばかりですが、telnetはあるがnetcatはない本番環境にある古いマシンにいたことがあります。この場合、netcatを新しいリモートマシンでリッスンし、ファイルをtelnetに設定できます。

新しいリモートマシンの場合:

netcat -l <PORT> > OUTPUT.FILE

古いtelnet専用マシンの場合:

cat FILE | telnet REMOTE-Host PORT

これはテキストファイルで機能することに注意してください。何らかのバイナリファイルがある場合は、両端でさらに操作を行う必要があります。

6
Ira Woodring

Telnetは単にリモートターミナルセッションを提供します。最善の方法はtelnetで、エディターで新しいファイルを開き、ローカルマシンからテキストをコピー/貼り付けます。

ファイルをコピーするには、rsync、scp、rcp、ftpなどを使用します。

2
parkydr