2つのサーバーアカウント間でファイルを転送する方法

2つのサーバーアカウント間でファイルを転送する方法

2つのサーバーアカウント(同じ大学のLinuxサーバー上にある2つの学生ユーザーアカウント)があります。 SFTPコマンドを使ってファイルを転送したいです。

以下を使用して最初のユーザーアカウントにログインしようとします$ ssh user1@server_host。その後、2番目のユーザーアカウントに接続し、次を使用して転送したいファイルにアクセスしようとします。以下を$ sftp user2@server_host:/path/to/files 使用して、user2からuser1にファイルをインポートしようとします。$ get /path/to/files/file.txt

しかし、sftp user2@server_host:/path/to/filesエラーが表示されます。ssh: connect to host gw.cse.cuhk.edu.hk port 22: Connection refused

SFTPの使用方法を検索しました。ただし、これはすべてローカルからサーバーへ、サーバーからローカルへの転送に関するものです。助けてください。

答え1

こんにちは、
"user1"ホストは "user2"システムのホスト名を解決できますか?
user1@server_host1:$ nslookup server_host2:このコマンドを使用して、ホスト名を解決できることを確認できます。

機能している場合は、ネットワーク権限を確認して、ポート22を使用して「server_host2」にアクセスできることを確認します。
user1@server_host1:$ telnet server_host2 22 次を再結合するいくつかの出力が出ると、2つのホスト間でSSHが承認されます。

Escape character is '^]'.
SSH-2.0-OpenSSH_8.4p1 Ubuntu-6ubuntu2.1

答え2

user1user2が同じサイトにある場合は、server_host次の形式のSFTPコマンドを試すことができます。

sftp user2@localhost:/path/to/files

ホスト名の最初の要素は通常、次のことをgw.cse.cuhk.edu.hk意味します。gwゲートウェイこれは、大学の外部からの接続を許可するように設計されたホストである可能性があることを示します。

この名前とそれに関連するIPは、大学ネットワークの外部からのみアクセスできます。ログインすると、ssh user1@server_hostコマンドを効果的に入力できるようになります。~へ大学ネットワーク。

大学ネットワーク内でサーバーホストにアクセスするには、別の名前(または?など)nile.cse.cuhk.edu.hkを使用する必要がありますか?あるいは、実際には、各ユーザーを割り当てられた内部大学ホストに送信し、最終的には同じ物理サーバー上にないSSHプロキシである可能性がmyhome1.cse.cuhk.edu.hkあります。これは大学IT支援チームだけが確実に答えることができる質問だ。gw.cse.cuhk.edu.hkuser1user2

関連情報