要求是对远程计算机执行ssh并执行sshpass -p 'Password' ssh -o StrictHostKeyChecking=no UserName1@$iP \
'echo "your password"|sudo -S su wasadmin -c "hostname"'
了解user1是否具有对远程计算机上特定应用程序用户的sudo访问权限。
我尝试了以下内容。但是,我的命令中缺少一些东西。请帮助我解决上述情况。
private String parseJosnRequest(FullHttpRequest request){
ByteBuf jsonBuf = request.content();
String jsonStr = jsonBuf.toString(CharsetUtil.UTF_8);
return jsonStr;
}
答案 0 :(得分:0)
通过所有常见的警告,即 - 存储纯文本密码是一个可怕的解决方案,您可以执行以下操作:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingBottom="2dp">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/cardview"
card_view:cardBackgroundColor="@android:color/white"
card_view:cardElevation="2dp"
card_view:cardMaxElevation="2dp"
card_view:cardUseCompatPadding="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
....here i have a bunch of other layout elements
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
sshpass -p password sudo ...
用于获取键盘交互密码的机制与ssh
使用的机制完全相同,而sudo
同样有效。