Windows 如何通过pbrun运行SFTP

Windows 如何通过pbrun运行SFTP,windows,unix,ssh,ftp,sftp,Windows,Unix,Ssh,Ftp,Sftp,我有一个(*nix)服务器,其中某些文件夹的访问权限仅限于管理员帐户。为了访问其中一些文件夹,我们使用pbrun命令告诉一些“守护进程”为我们访问它(我想是吧?) 我需要将安全目录(我运行的目录之一)中的整个文件夹复制到我的windows计算机上(不是服务器,只是普通PC) 我想我需要使用SFTP以SSH方式连接到服务器并获取文件,但是由于我无法访问我帐户上的文件,因此我无法使用我的凭据进行SFTP。此外,我没有运行PBP的帐户的密码,因此我不能直接使用该帐户进行SFTP。pbrun不是一个FT

我有一个(*nix)服务器,其中某些文件夹的访问权限仅限于管理员帐户。为了访问其中一些文件夹,我们使用pbrun命令告诉一些“守护进程”为我们访问它(我想是吧?)

我需要将安全目录(我运行的目录之一)中的整个文件夹复制到我的windows计算机上(不是服务器,只是普通PC)

我想我需要使用SFTP以SSH方式连接到服务器并获取文件,但是由于我无法访问我帐户上的文件,因此我无法使用我的凭据进行SFTP。此外,我没有运行PBP的帐户的密码,因此我不能直接使用该帐户进行SFTP。pbrun不是一个FTP命令,所以我不能把它添加到FTP中


基本上,我的问题是如何在我的计算机上获取该目录,当它之间有整个pbrun障碍时。

我的一位同事向我展示了一个巧妙的技巧来绕过pbrun/sftp问题。我可以简单地创建一个临时目录,我和守护进程都可以访问该目录,然后将要传输的文件复制到临时目录。然后,我可以使用我的普通凭据将文件SFTP到我的电脑上。这是一种黑客行为(你最终需要2份文件来完成这项工作),但它可以工作。

运行模式允许你获得提升的访问权限,通常由组id和用户id标识,这通常是一个应用程序id。一旦您拥有这些特权,就可以做很多事情

根据您对问题的最后陈述,我认为您可以在同一台服务器上的临时位置执行普通复制,并更改所有权/权限[chown/chmod],以允许通过您的普通id使用文件/目录

完成工作后,根据您选择的内容,删除文件/像以前一样撤消权限

另一方面,如果您想探索sftp和ftp,信息如下:

sftp要求您先设置ssh密钥,然后才能进行ftp。因此,我认为有两种方法可以解决这些问题:

1) 使用普通ftp,您可以在连接到目标服务器时指定用户名。这将是最简单的解决方案,应该是可行的缺点:未加密的文件传输

2) 您可以在windows server上设置ssh密钥,并允许应用程序id登录


另一件您应该关心的事情是windows计算机上的ftp服务本身,如果它存在或不存在。

基本上,您正在尝试执行以下操作:

tarcf-file1file2 |/bin/tar-xf--C/some/path/directory

您只需要在远程系统上进行提取,并通过网络通道对内容进行加密。PowerBroker可用作移动数据的传输通道。默认情况下,所有PowerBroker网络流量都是加密的。您还需要一个允许该命令的策略。请尝试以下操作:

tar cf-file1 file2 | pbrun-h
-u
pbcp

您需要一项政策,其大意是:

if ( user in {"cire", "wax"}
    && command=="pbcp" 
    && requestuser in {"oracle", "root", "other", "allowed", "users" }) {
  runcommand = "/bin/tar";
  runargv = { "/bin/tar", "-xf", "-", "-C", "/some/path/directory" };
  SetRunEnv(requestuser); 
  accept;
}