这是一个后续行动:后续行动:使用JSch到SFTP时,还必须切换用户
Using JSch to SFTP when one must also switch user
这个问题一直在脑后,因为我问了原来的问题,而我们的服务器管理团队审查他们的政策,但我现在正在重新选择它!
我想要做的就是使用JSch连接到远程服务器,然后使用sftp或scp来访问一些文件 - 按照原始问题中的代码示例。问题是这些文件是由另一个用户拥有的,因此我需要su给该用户,然后在发出sftp或scp命令之前提供密码。
这不能在JSch中完成,这是正确的,因为它能够通过exec通道发送密码存在安全风险。所以这些都是我看到它们时所提出的选择。
重写JSch功能。 Martin非常有帮助地提供了一些关于如何通过以及如何在“通过后门”传递密码的原始问题的答案中提供指导。但是我对自己无法重写JSch代码没有把握,再次,即使成功,我也会绕过一个出于合法原因出现的安全功能,所以我不愿意尝试这样做。
在服务器上,授予我的用户对其他用户的无密码访问权限。这是一个没有,因为我的服务器管理团队不会同意这一点。
有一个服务器端.sh脚本,可以由我的用户运行以访问这些文件。再次,这是一个不,因为我的服务器管理团队不会同意!
使腻子会话自动化,即以phsically打开腻子并将命令从Java客户端逐行传递给腻子会话。
放弃!我是否应该接受我正在尝试在这里做一些不应该自动化的事情,而只是简单地进行手动测试呢?
我会非常感谢任何想法/指导。
非常感谢你总是花时间解决这些问题马丁。您已经确认了我的想法 - 而且您是对的,我的管理员不会允许我以其他用户的身份直接访问。我会让我的团队知道我们在stackoverflow上的交流,希望我们都会同意这个特定的测试需要至少有一些手动步骤。 –