SSH - 仅使用一个命令登录?

Oct*_*Ive 3 ssh gnome raspberrypi

我有一个完全运行的 Raspberry Pi 3,它运行带有 XFCE 桌面的 Debian。我知道可以使用 X11 转发。

现在,我的问题是,是否可以用一个命令启动一个程序?我想为我的主操作系统 (Ubuntu GNOME) 创建一个桌面条目,这样我只需单击它即可运行。

我必须为此创建一个 .sh 文件。

有没有办法只用一个命令登录和启动程序?假设我想启动 GIMP。

通常我这样做:

ssh -XC -C -c arcfour,blowfish-cbc username@IP
Run Code Online (Sandbox Code Playgroud)

然后它将打开 RPi 的 SSH 客户端并要求输入密码,然后我输入它,最后我必须输入“Gimp”,以便它在我的主桌面上启动。

有没有一种方法可以只用一个命令来完成所有这些?我想创建一个桌面条目,但我不希望每次打开终端并询问我的密码以登录 Pi。

Jak*_*uje 7

通常我这样做:

ssh -XC -C -c arcfour,blowfish-cbc username@IP
Run Code Online (Sandbox Code Playgroud)

不要那样做。用于-Y确保它将来可以正常工作。如今,选择“坏密码”无济于事,-C压缩也无济于事。

ssh -Y username@IP
Run Code Online (Sandbox Code Playgroud)

就够了。

如果你不想写所有这些,ssh_config你可以在那里存储这样的条目:

Host pi
  Hostname <IP>
  User username
  ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

然后您只需键入 即可连接ssh pi

去掉密码,提示,设置公钥认证是不错的选择(简称):

ssh-keygen -t rsa
ssh-copy-id pi
Run Code Online (Sandbox Code Playgroud)

最后,您可以pi直接从启动程序ssh,例如

ssh pi gimp
Run Code Online (Sandbox Code Playgroud)

如果您愿意,它可以简单地用作桌面的快捷方式。但我认为输入它比在桌面上搜索一些图标更快:)