利用WINSCP进行SFTP,TFTP连接,是个不错的方法。可以用public key和private key,也可以不用公钥和私钥,直接用密码连
sessionOptions.Protocol = Protocol.Sftp '.Sftp
sessionOptions.HostName = mcust.ftpServer '
sessionOptions.UserName = mcust.ftpuser
sessionOptions.Password = mcust.ftppwd
sessionOptions.FtpSecure = FtpSecure.Implicit
sessionOptions.PortNumber = 22
sessionOptions.FtpMode = FtpMode.Passive
sessionOptions.SshPrivateKeyPassphrase = "" ' 一般不要设置私钥的密码
sessionOptions.SshPrivateKeyPath = ""
'如果不用公私钥的一定要设置这句话
sessionOptions.GiveUpSecurityAndAcceptAnySshHostKey = True ' .GiveUpSecurityAndAcceptAnyTlsHostCertificate = True
sessionOptions.SshHostKeyFingerprint = "ssh-rsa 2048 cd:e8:bc:b9:75:f1:46:a7:e2:df:6d:eb:72:35:cf:60" ‘注意要用最新版的WINSCP去查fingerprint,否则低版本的查到的可能会是错的
sessionOptions.FtpSecure = FtpSecure.None ’不用公私钥的要这一句