
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
他のポートで動作しますかsftp
?psftp
WindowsホストがSFTPプロトコルを使用してファイルを送信できる場合は、pfstp
SFTPプロトコルを介して受信する準備ができたことを意味しますか?
私の究極の目標は、WindowsとLinuxホスト間でファイルを転送できることです。使用SCP/PSCPオプションではありません。
答え1
Windowsホストがpfstpを使用してファイルを送信できる場合は、SFTPプロトコルを介して受信する準備ができていることを意味しますか?
いいえ。
LinuxはSSHサーバー(sftpサーバーを含む)を実行するため、WindowsはSFTP目的でLinux PCに接続できます。
LinuxできないWindowsはSFTPをサポートしていませんので、SFTP目的でWindows PCに接続してください。いいえそのようなサービスを実行してください。
解決策:
- WindowsコンピュータにSSHサーバーをインストールするか、
- Windowsファイル共有を使用するか、Linuxで
smbclient
共有をマウントするか、別の方法でアクセスします。