etk*_*220 5 unix windows ftp ssh sftp
我有一个 (*nix) 服务器,其中某些文件夹的访问权限仅限于管理员帐户。为了访问其中一些文件夹,我们使用 pbrun 命令告诉一些“守护进程”为我们访问它(我认为?)。
我需要将安全目录(我 pbrun 进入的目录之一)中的整个文件夹复制到我的 Windows 计算机(不是服务器,只是普通 PC)上。
我想我需要使用 SFTP SSH 进入服务器并获取文件,但由于我无法访问我帐户中的文件,因此我无法使用我的凭据进行 SFTP。另外,我没有我正在使用的帐户的密码,所以我不能直接使用该帐户进行 SFTP。而且 pbrun 不是 FTP 命令,所以我不能将它添加到 FTP 中...
基本上,我的问题是如何在我的计算机上获取该目录,当它介于整个 pbrun 障碍之间时。
小智 2
pbrun 模式允许您获得通常由组 ID 和用户 ID(通常是应用程序 ID)标识的提升访问权限。一旦您拥有这些特权,就可以做很多事情。
根据您对问题的最后陈述,我认为您可以将普通副本复制到同一服务器上的临时位置,并更改所有权/权限 [chown/chmod] 以允许您的普通 ID 使用文件/目录。
完成工作后,根据您选择的内容,像以前一样删除文件/撤销权限。
另一方面,如果您想探索 sftp 和 ftp,信息如下:
sftp 要求您先设置 ssh 密钥,然后才能执行 ftp。所以我认为解决问题有两种方法:
1) 使用普通 ftp,您可以在连接到目标服务器时指定用户名。这将是最简单且可行的解决方案。缺点:未加密的文件传输
2) 您可以在 Windows 服务器上设置 ssh 密钥并允许应用程序 ID 登录。
您应该关心的另一件事是 Windows 计算机上的 ftp 服务本身,无论它是否存在。