На вашем UNIX-сервере вы можете настроить SSH для использования настраиваемого sftp-сервера, который вместо обработки самого протокола SFTP открывает новое SSH-подключение к SFTP-серверу Windows с использованием аутентификации по паролю и пересылает туда трафик SFTP.
Написание прокси легко с помощью правильных инструментов, например, в Perl с использованием модуля Net :: OpenSSH :
#!/usr/bin/perl
# this is the sftp-proxy-server
use Net::OpenSSH;
my $ssh = Net::OpenSSH->new($windows_server, $user, $passwd);
$ssh->system({ssh_opts => '-s'}, 'sftp');
$ssh->error and die $ssh->error;
Вы можете указать серверу SSH использовать этоальтернативный SFTP-сервер изменяет конфигурацию в /etc/ssh/sshd_config
.Например:
Subsystem sftp /usr/local/bin/sftp-proxy-server