标签: winscp

在不同帐户之间使用WinSCP切换用户

有没有办法使用WinSCP在用户帐户之间切换?

当我使用PuTTY时,我可以使用 su命令在不同帐户之间切换用户.

举个例子:

kitis@localhost$
kitis@localhost$ su abc
abc@localhost$
Run Code Online (Sandbox Code Playgroud)

同样,当我使用WinSCP时,我有办法在登录服务器时切换用户吗?

unix linux shell sudo winscp

5
推荐指数
1
解决办法
1万
查看次数

使用C#中的WinSCP连接到SFTP时"没有可用的支持的身份验证方法"

我正在尝试使用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);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,它达到了这个目的

session.Open(sessionOptions);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey,gssapi-with-mic)

.net c# winscp winscp-net

5
推荐指数
1
解决办法
5013
查看次数

WinSCP:远程文件的文本搜索

我使用WinSCP来访问我们项目的远程文件.如何使用WinSCP在所有远程文件/目录中搜索某些文本/单词?

search full-text-search winscp remote-server

5
推荐指数
1
解决办法
1万
查看次数

WinSCP .NET程序集拒绝RSA / DSA密钥指纹

我正在尝试使用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);
Run Code Online (Sandbox Code Playgroud)

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-dssssh-rsa)及其大小(10242048等等)。因此,答案如下:

server.SshHostKeyFingerprint =
    "ssh-rsa 1024 9f:39:52:d5:08:0c:1d:a8:02:c9:7e:44:49:7f:44:fb";
Run Code Online (Sandbox Code Playgroud)

如果我正确阅读了正则表达式,它不会让您知道在指纹类型之后需要指纹大小。

我希望这可以帮助其他人。感谢大家的见解和投入。

.net c# winscp rsa-key-fingerprint winscp-net

5
推荐指数
2
解决办法
4933
查看次数

服务器拒绝 SFTP 连接,但它侦听 FTP 连接

我在Windows中使用WinSCP用Ubuntu连接VMware时,提示如下:

服务器拒绝 SFTP 连接,但它侦听 FTP 连接。您想使用 FTP 协议而不是 SFTP 吗?更喜欢使用加密。

怎么了?
我可以在 Windows 中成功 ping Ubuntu。

sftp winscp

5
推荐指数
1
解决办法
2万
查看次数

如何将符号链接文件从Linux复制到Windows,然后再复制回Linux,但仍将其保留为符号链接

我的Linux机器中有一个符号链接。

我只想将符号链接(而非目标)复制到Windows机器,然后将该符号链接从Windows机器复制回其他Linux机器,并且该符号链接应继续工作。

我试过的

  1. 我压缩了符号链接
  2. 使用WinSCP将压缩文件移至Windows计算机
  3. 提取的符号链接
  4. 使用WinSCP将符号文件移动到Linux计算机

现在,此文件不再是符号链接。

有人知道这样做的窍门吗?

linux windows symlink gzip winscp

5
推荐指数
1
解决办法
1万
查看次数

Ansible开发环境

目前我正在开发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开发的复杂文件和文件夹结构?

ide ubuntu winscp ansible

5
推荐指数
2
解决办法
7786
查看次数

设定时间:不允许操作

在WinSCP中,如果您已从本地服务器上打开文件并进行更改并按(Ctrl + S),基本上保存它,您会收到错误消息:

/文件路径/设置次数:不允许操作

无论何时保存文件,错误都会继续排队,因为文件未保存在服务器端.

最后要保存文件,您必须逐个按下所有对话框上的OK.

它为什么会发生?如何解决这个问题?

timestamp winscp

5
推荐指数
1
解决办法
4961
查看次数

使用WinSCP .NET程序集以流形式访问远程文件内容

我试图打开文件以使用WinSCP .NET程序集从SFTP读取,这与将文件从SFTP存档到Azure blob的练习相当。

要将blob上传到Azure,我正在使用

using (var fileStream = inputStream)
{
    blockBlob.UploadFromStream(fileStream);
    blobUri = blockBlob.Uri.ToString();
}
Run Code Online (Sandbox Code Playgroud)

如何从SFTP服务器上的文件获取流?

我设法使用SftpClient下面的代码来获取流,并且可以工作,但是不幸的是,使用WinSCP .NET程序集无法实现相同的目的。

sftpClient.OpenRead(file.FullName)
Run Code Online (Sandbox Code Playgroud)

谁能帮我使用WinSCP .NET程序集实现相同的目的?

因为我需要使用用户名,密码和私钥连接到SFTP,所以我使用的是WinSCP .NET程序集。

谢谢

c# winscp winscp-net azure-blob-storage

5
推荐指数
1
解决办法
2043
查看次数

WinSCP .NET程序集:如何下载目录

我用C#编写了一个使用System.IO.GetDirectoires()和的应用程序System.IO.GetFiles()

我现在必须将其转换为使用SFTP.我有PutFilesGetFilesWinSCP .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);
}
Run Code Online (Sandbox Code Playgroud)

c# sftp winscp winscp-net

5
推荐指数
1
解决办法
838
查看次数