すでに確立された接続を win32 gvim で再利用する

すでに確立された接続を win32 gvim で再利用する

Windows で SSH 接続を再利用するにはどうすればよいですか? sftp の _vimrc でこれらの設定を使用していましたが、netrw でファイルを参照または編集しようとするたびに、新しい接続が作成され、非常に長い時間がかかることに気付きました。

let g:netrw_cygwin = 0
let g:netrw_ssh_cmd  = '"C:\Program Files\PuTTY\plink.exe" -batch -T -ssh'
let g:netrw_scp_cmd  = '"C:\Program Files\PuTTY\pscp.exe"  -batch -q -scp'
let g:netrw_sftp_cmd = '"C:\Program Files\PuTTY\pscp.exe"  -batch -q -sftp'
let g:netrw_list_cmd = '"C:\Program Files\PuTTY\plink.exe" [email protected] ls -Fa '

この問題を回避するためにcyg-wrapper.shも使用してみました

:e scp://[email protected]:22//home

しかし、このエラーでcmdウィンドウが開きます

/bin/bash -c "/usr/bin/scp -q -P 22 "myuser@mysite
.com:/home" "C:\cygwin\tmp\VIA3996.tmp""
The system cannot find the path specified.
shell returned 1
Hit any key to close this window...

当時、cygwin内でsftpの秘密鍵を使用する方法がわからなかったので、scpを試しました。

答え1

によるとWindows で SSH 接続を開いたままにするPuTTY は接続共有をサポートしていません。そのため、質問に記載されている構成で、代わりに記載された OpenSSH ポートのいずれかを使用してみてください。

関連情報