【问题标题】:How to use signify in ubuntu 16.04?如何在 ubuntu 16.04 中使用 signify?
【发布时间】:2018-07-21 02:19:50
【问题描述】:

我正在尝试在 Ubuntu 桌面和另一个 Ubuntu 系统之间建立远程桌面连接。我想开发一个应用程序,所以需要使用shell命令。

ssh -X or -Y username@server_ip

我知道此命令用于两个系统之间的受信任和不受信任的连接,但这里用户名是连接所必需的,因此有必要向每个用户询问用户名和密码以进行连接。所以我创建了一个 bash 文件来获取用户的输入。它的名字 myscript.sh

#!/bin/bash 
read -p 'Username: ' uservar
read -sp 'Password: ' passvar
sleep 10

我想在另一个文件中使用这个变量值。我在下面写了代码和文件名 terminal.sh。

#!/bin/bash<br>
xterm -e /file_path/myscript.sh
sshpass -p $passvar ssh -X $uservar@$remote_ip /usr/bin/xfce4-session

但此代码不起作用。我想要在 terminal.sh 文件中的 myscript.sh 用户输入值。一个人建议我使用signify。如何在这里使用signify?任何人都可以提出解决方案吗?提前致谢。

【问题讨论】:

  • 为什么只有一个脚本并在传递给 ssh 之前读取用户名/密码?
  • 在登录管理中,我需要一个终端,使用这个终端,用户可以输入他们的密码和用户名。这个用户名和密码,我需要在另一个文件中进行 ssh 连接。

标签: bash shell ubuntu ssh


【解决方案1】:

通常,您应该使用 ssh 设置公钥/私钥身份验证。任何其他方法都是为了获得相同的结果。

在这种情况下,您必须将凭据 (uid/pw) 存储在某处,以便能够在您的第二个脚本中使用它们。那可能是:

#!/bin/bash 
read -p 'Username: ' uservar
read -sp 'Password: ' passvar

并调用 . myscript.sh,或将它们存储在文件中的某个位置以供使用(这是安全方面的一个小问题)。

如果你真的不能设置你的 p/p-keys,你可能应该把(正如 Inian 建议的)把提示放在同一个脚本中..

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 2017-11-04
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多