SFTPを使用したLinuxとWindows間のファイル転送

SFTPを使用したLinuxとWindows間のファイル転送

LinuxシステムからWindowsホストにSFTPを試みていますが、接続は拒否されます。

[root@linux-host ~]# sftp my.user@windows-host
ssh: connect to host windows-host port 22: Connection refused.

しかし、逆に試してみると、つまりpsftpを使用してWindowsホストからLinuxホストに接続すると、正常に動作します。

PS C:\Users\my.user> psftp my.user@linux-host
Using username "my.user".
..
psftp> get /tmp/somefile somefile
remote:/tmp/somefile => local:somefile

他のポートで動作しますかsftppsftpWindowsホストがSFTPプロトコルを使用してファイルを送信できる場合は、pfstpSFTPプロトコルを介して受信する準備ができたことを意味しますか?

私の究極の目標は、WindowsとLinuxホスト間でファイルを転送できることです。使用SCP/PSCPオプションではありません。

ベストアンサー1

Windowsホストがpfstpを使用してファイルを送信できる場合は、SFTPプロトコルを介して受信する準備ができていることを意味しますか?

いいえ。

LinuxはSSHサーバー(sftpサーバーを含む)を実行するため、WindowsはSFTP目的でLinux PCに接続できます。

LinuxできないWindowsはSFTPをサポートしていませんので、SFTP目的でWindows PCに接続してください。いいえそのようなサービスを実行してください。

解決策:

  1. WindowsコンピュータにSSHサーバーをインストールするか、
  2. Windowsファイル共有を使用するか、Linuxでsmbclient共有をマウントするか、別の方法でアクセスします。

おすすめ記事