我是xfreerdp登录到我的其他个人电脑。我把连接存储在bash文件上,
xfreerdp /multimon /u:{username} /v:{ip:port} /p:{password} -d:{domain} /f /floatbar /multitransport /network:auto
当我想连接时,我会点击它们。但问题是,任何有权访问这台机器的人都将获得我其他机器的用户名和密码,存储和执行此类文件的正确方法是什么。
我对Linux还比较陌生,所以请考虑一下。
发布于 2022-03-02 07:22:09
当将/from-stdin作为参数传入时,您可以将密码传输到xfreerdp。
echo "your_password"| xfreerdp /v:host /network:auto /u:user /from-stdin
在不回显密码的情况下,xfreerdp会向您询问密码。所以你可以写你的密码文件和回显它每次。
echo "password" > password_file.txtcat 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客户端来处理rdp连接。Remmina将您的密码加密到`~/..config/remmina/remina.pref。
https://unix.stackexchange.com/questions/692625
复制相似问题