我是 xfreerdp 登录到我的其他电脑。我将连接存储在 bash 文件中,
xfreerdp /multimon /u:{用户名} /v:{ip:端口} /p:{密码} -d:{域} /f /floatbar /multitransport /network:auto
当我想要连接时,我点击它们。但问题是任何有权访问这台机器的人都会获得我其他机器的用户名和密码,存储和执行此类文件的正确方法是什么。
我对 Linux 还比较陌生,所以请考虑一下。
答案1
当作为参数传递时,/from-stdin
您可以将密码通过管道传输到xfreerdp
.
echo "your_password"| xfreerdp /v:host /network:auto /u:user /from-stdin
在不回显您的密码的情况下,xfreerdp
将询问您的密码。因此,您可以将密码写入文件并每次都将其回显。
echo "password" > password_file.txt
cat passfile.txt | xfreerdp /v:host/network:auto /u:user /from-stdin
如果您想缩短它,您可以将其作为别名写入 bashrc。
echo "alias connect_to_my_host='cat /path/to/passfile.txt | xfreerdp /v:host/network:auto /u:user /from-stdin'" >> ~/.bashrc
我愿意不推荐这样做(保存未加密的密码总是一个坏主意)!更安全的方法是使用 rdp-client,例如雷米纳处理您的 rdp 连接。 Remmina 会将您的密码加密到 `~/.config/remmina/remmina.pref。