Я хотел бы добавить закрытый ключ к коду, найденному на веб-сайте WinSCP. На основе https://winscp.net/eng/docs/library_example_delete_after_successful_download
# Setup session options
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = "example.com"
UserName = "user"
Password = "mypassword"
SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx..."
}
$session = New-Object WinSCP.Session
# Connect
$session.Open($sessionOptions)
Как я могу этого добиться и где я могу это вписать?
Заранее спасибо.
Используйте SessionOptions.SshPrivateKeyPath (или SessionOptions.SshPrivateKey):
# Setup session options
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = "example.com"
UserName = "user"
SshPrivateKeyPath = "C:\path\to\mykey.ppk"
SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx..."
}
Это сработало безупречно .. большое спасибо.