Linux(CentOS)からWindowsにファイルをコピーしようとしています。
scp file.txt [email protected]:C:/
私が得た結果は次のとおりです。
ssh: connect to host x.x.x.x port 22: Connection refused
lost connection
x.x.x.x
私のWindowsコンピュータのIPです。ポートは22
開いていますが、CentOSではTelnet経由でWindowsに接続できません。
curl -v x.x.x.x:22
* About to connect() to 10.109.10.135 port 22 (#0)
* Trying 10.109.10.135... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
Windowsのファイアウォールが無効になっており、ポートが22
開いています。 Puttyクライアントを介してそのポートのCentOSに接続できます。私はここでとても混乱しています。
ありがとうございます。
答え1
実際に接続を開始できます~からウィンドウボックス到着Linuxボックスがその逆も可能であるという意味ではありません。
Windows コンピューターで scp を使用するには、以下があることを確認する必要があります。SSHサービスが実行中です。着信 SSH 接続を許可する Windows システムで。 「接続が拒否されました」というメッセージが表示されるという事実は、接続が確立されていないか、サービスが開始されていないことを示します。
SSHを使用してLinuxシステムにアクセスできるという事実を共有したので、Windowsシステムでプロセスを逆に実行し、scpを実行する方が簡単になります。
答え2
単にWindows側にftpまたはsftpサーバーを実装し(インストールするとポートが開きます)、実行します。これ 方法。これで作業が簡単になります。 NTFSの問題などはありません。
答え3
ダウンロードしてWindowsでpscp
使用してください。
pscp -P 801 [email protected]:/root/filename.txt ./
-P
ポート番号を提供するオプションです。
答え4
"-P"パラメーターを使用して問題を解決しました。
通常、SCPはポート22をデフォルトポートとして使用しますが、セキュリティ上の理由からこのポートを別のポートに変更できます。たとえば、ここではポート2249が使用されます。
$ scp -P 2249 Label.pdf [email protected]:.
[email protected]'s password:
Label.pdf 100% 3672KB 262.3KB/s 00:14
他のパラメータを参照してください