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
user1
とuser2
が同じサイトにある場合は、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.hk
user1
user2