sshpass远程命令和远程机器中的用户帐户切换

时间:2016-06-23 07:53:57

标签: linux ssh sudo sshpass

要求是对远程计算机执行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;
}

1 个答案:

答案 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同样有效。