【发布时间】: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 连接。