有没有办法使用WinSCP在用户帐户之间切换?
当我使用PuTTY时,我可以使用   su命令在不同帐户之间切换用户.
举个例子:
kitis@localhost$
kitis@localhost$ su abc
abc@localhost$
同样,当我使用WinSCP时,我有办法在登录服务器时切换用户吗?
我正在尝试使用C#中的WinSCP连接到SFTP服务器.这是我的代码:
SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Sftp,
    HostName = "ip",
    PortNumber = portNR,
    UserName = "username",
    Password = "",
    SshHostKeyFingerprint = "fingerPrint", 
    SshPrivateKeyPath = "\\PrivateKey\\PrivateKey.ppk ",
};
using (Session session = new Session())
{
    session.Open(sessionOptions);
}
但是,当我运行应用程序时,它达到了这个目的
session.Open(sessionOptions);
我收到此错误:
已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey,gssapi-with-mic)
我使用WinSCP来访问我们项目的远程文件.如何使用WinSCP在所有远程文件/目录中搜索某些文本/单词?
我正在尝试使用WinSCP .NET程序集连接到WinSCP服务器。我遇到的问题是它炸弹检查主机密钥指纹。我已经创建了一个RSA密钥。我的代码如下:
var server = new WinSCP.SessionOptions();
server.UserName = "ftp_user";
server.Password = "******";
server.HostName = "192.x.x.x";
server.Protocol = WinSCP.Protocol.Sftp;
server.SshHostKeyFingerprint =
    "9f:39:52:d5:08:0c:1d:a8:02:c9:7e:44:49:7f:44:fb";
var session = new WinSCP.Session();            
session.Open(server);
在SshHostKeyFingerprint属性分配中,出现以下错误:
SSH主机密钥指纹“ 9f:39:52:d5:08:0c:1d:a8:02:c9:7e:44:49:7f:44:fb”与模式/(ssh-rsa | ssh-dss不匹配)?\ d +([0-9a-f] {2}:){15} [0-9a-f] {2}(;(ssh-rsa | ssh-dss)?\ d +([0-9a- f] {2}:){15} [0-9a-f] {2})* /
如果我没有看错,它正在检查15个2个字符集,并分配了16个设置值。我从服务器获得了此值。
更新: 
我所缺少的是指纹类型(ssh-dss或ssh-rsa)及其大小(1024,2048等等)。因此,答案如下:
server.SshHostKeyFingerprint =
    "ssh-rsa 1024 9f:39:52:d5:08:0c:1d:a8:02:c9:7e:44:49:7f:44:fb";
如果我正确阅读了正则表达式,它不会让您知道在指纹类型之后需要指纹大小。
我希望这可以帮助其他人。感谢大家的见解和投入。
我在Windows中使用WinSCP用Ubuntu连接VMware时,提示如下:
服务器拒绝 SFTP 连接,但它侦听 FTP 连接。您想使用 FTP 协议而不是 SFTP 吗?更喜欢使用加密。
怎么了?
我可以在 Windows 中成功 ping Ubuntu。
我的Linux机器中有一个符号链接。
我只想将符号链接(而非目标)复制到Windows机器,然后将该符号链接从Windows机器复制回其他Linux机器,并且该符号链接应继续工作。
我试过的
现在,此文件不再是符号链接。
有人知道这样做的窍门吗?
目前我正在开发ansible编排系统.项目结构是这样的:
site.yml
    webservers.yml
    fooservers.yml
    roles/
       common/
         files/
         templates/
         tasks/
         handlers/
         vars/
         defaults/
         meta/
       webservers/
         files/
         templates/
         tasks/
         handlers/
         vars/
         defaults/
         meta/
因此,我必须处理数十种游戏书,角色,子目录,任务,变量文件等.现在,我使用WinSCP作为一种IDE(我在Windows开发机器上工作)这个解决方案远非完美,但允许我在文件和文件夹之间轻松导航.事实上我非常想念Visual Studio(intellisense!).我之前尝试过在我的开发机器上安装Eclipse,但它太慢了.我发现shell工具相当不舒服.由于公司限制,我无法添加任何VM-s.
所以,我的问题是:是否有任何Windows(或轻量级Ubuntu GUI)工具来处理Linux开发的复杂文件和文件夹结构?
在WinSCP中,如果您已从本地服务器上打开文件并进行更改并按(Ctrl + S),基本上保存它,您会收到错误消息:
/文件路径/设置次数:不允许操作
无论何时保存文件,错误都会继续排队,因为文件未保存在服务器端.
最后要保存文件,您必须逐个按下所有对话框上的OK.
它为什么会发生?如何解决这个问题?
我试图打开文件以使用WinSCP .NET程序集从SFTP读取,这与将文件从SFTP存档到Azure blob的练习相当。
要将blob上传到Azure,我正在使用
using (var fileStream = inputStream)
{
    blockBlob.UploadFromStream(fileStream);
    blobUri = blockBlob.Uri.ToString();
}
如何从SFTP服务器上的文件获取流?
我设法使用SftpClient下面的代码来获取流,并且可以工作,但是不幸的是,使用WinSCP .NET程序集无法实现相同的目的。
sftpClient.OpenRead(file.FullName)
谁能帮我使用WinSCP .NET程序集实现相同的目的?
因为我需要使用用户名,密码和私钥连接到SFTP,所以我使用的是WinSCP .NET程序集。
谢谢
我用C#编写了一个使用System.IO.GetDirectoires()和的应用程序System.IO.GetFiles()
我现在必须将其转换为使用SFTP.我有PutFiles和GetFilesWinSCP .NET程序集的经验,但我无法弄清楚如何获取目录列表.GetFileswinscp.exe中有一个我可以用于文件,但据我所知,没有办法获取目录.有没有人有办法做到这一点,或者是否有一个更容易使用的库.
// Setup session options
SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Sftp,
    HostName = "example.com",
    UserName = "user",
    Password = "mypassword",
    SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
};
using (Session session = new Session())
{
    // Connect
    session.Open(sessionOptions);
}