私は現在scpを介してサーバー(Ubuntu 20.04)からドメインシステム(Windows 10)にいくつかのファイルをコピーしようとしています。
しかし、これまで私はこれをうまくやっていませんでした。状況をまとめるには:
私はPuttyを使用してUbuntuサーバー(IPと特定のポートを介して接続)にSSHで接続し、ユーザーとパスワードで認証します。
次のようにSCPコマンドを実行しています。
scp -P (the port used for the SSH connection to the server) /folder/subfolder/file domain_account_name@domain_computer_IP:"Destination Location"
しかし、私のscpの試みは常にタイムアウトで終わります。
デフォルトポート(22)だけでなく、サーバーへの接続に使用する特定のポートを使用してscpコマンドを実行してみました。どちらの試みも同じ結果を得た。
どこで台無しにできるのかというアイデアはありますか?
ありがとう
答え1
今始まったばかりの人にとって、複雑な状況に入る必要はないかもしれません。簡単に進めてみましょう。
あなたの質問を正しく読んだら、次の手順に従ってください。
- Puttyは、Windows PC上のポート22のLinuxホストとしてうまく動作します。ログインすると、シェルプロンプトが表示されます。
- ログイン後、Linux ホストから Windows PC に scp を試みますが、タイムアウトのため失敗します。
ほとんどのWindows PCの基本的な特性を考慮すると、この方法は機能しません。
Linux ホストにログインし、ファイルを Windows PC に再プッシュする代わりに、Putty の代わりに Windows PC で SCP ツールを使用して必要なファイルを取得します。
これらのユーティリティの例はWinSCP(https://winscp.net/eng/download.php)。 Windowsのポイントアンドクリック方法に慣れているユーザーであれば、使いやすく非常に直感的です。
答え2
これは主にコメントです(ただし、コメントボックスのスペースは限られています)。
ご質問により、どこでどのような措置がなされているか不明になりました。
私はPuttyを使用してUbuntuサーバー(IPと特定のポートを介して接続)にSSHで接続し、ユーザーとパスワードで認証します。
したがって、私はあなたがMS-Windowsシステムを動作させ、Linuxシステムに接続していると推測します。他の場所では、それぞれホストとサーバーとして説明しているようです。
SCP -P (サーバーへの SSH への接続に使用されるポート) /folder/subfolder/file domain_account_name@domain_computer_IP:"宛先"
あなたが私に何を言いたいのか分かりません。 LinuxにはSCPというプログラムはありません。一般的に「scp」があります。パテで提供されるscpクライアント(CMDシェルが大文字と小文字を区別しないMS-Windowsで実行)の名前はPSCP.EXEです。 MS-Windowsコンピュータで実行していますか、またはLinuxコンピュータで実行していますか?
また、デバイスの1つである「domain_computer_IP」を説明するために別の用語を使用します。
- MS-Windowsコンピュータでコマンドが実行されている場合
- Putty セッションと同じ資格情報を使用します。
それでは、この失敗の理由については深遠ではないことはありません。
OTOH、Linuxシステムでコマンドを実行してファイルをMS-Windowsシステムに再送信しようとしていますが、ここで誤って参照すると失敗する可能性があるいくつかの理由があります。ただし、短いバージョンは、MS-Windowsコンピュータでscpコマンドを実行してファイルを検索することです。
pscp -P %PORT% %LINUXUSER%@%LINUXHOST%:/directory/subdirectory/file C:\TEMP\