這是一個後續行動:後續行動:使用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上的交流,希望我們都會同意這個特定的測試需要至少有一些手動步驟。 –