我可以创建SSH登录脚本吗?

我必须登录我学校的Linux服务器进行作业。 我希望能够为我的桌面制作一个脚本或东西以节省一些时间(使用Ubuntu桌面)。

目前我使用以下命令登录: SSH verylongname0434@linux.myschoolslongurl.net

是否有办法自动执行此任务,以便我可以单击一个图标? 实际上在输入这个时……只是想一想,bashrc会比脚本更好吗?

您也可以在此处使用此问题设置无密码的SSH登录。 然后别名命令并将其放在.bash_aliases文件中。 就像是:

alias school_connect='ssh verylongname0434@linux.myschoolslongurl.net'

另外甚至创建一个这样的桌面启动器:

  1. 右键单击桌面,然后单击“ 创建启动器”
  2. 输入名称,例如SSH_School_Terminal
  3. 在命令字段中,输入, gnome-terminal -x bash -c "school_connect;bash" 。 请注意,command是您创建的别名。
  4. 单击确定

双击启动器将启动终端并通过SSH连接到您的学校。

在此处输入图像描述

您可以使用自定义SSH配置文件为主机创建别名。 创建~/.ssh/config文件(如果它尚不存在)并添加以下内容:

 Host school User yourverylonguserid HostName your.very.long.school.example.com # Optionally, change the port: #Port 22 

然后,使用ssh school登录,甚至可以省略用户部分,因为它是在配置文件中设置的。 这也适用于其他SSH工具,如scpsshfs

您始终可以覆盖配置文件中的设置。 如果您需要与其他用户一次登录(例如,出于测试目的),您可以指定用户覆盖用户:

 ssh testuser@school 

有关更多信息,请查看ssh_config(5)的手册页ssh_config(5)

您可以使用以下内容创建一个文件:

 [Desktop Entry] Name=School Server Comment=Login to school server using ssh Exec=ssh verylongname0434@linux.myschoolslongurl.net Terminal=true Type=Application Categories=Development; StartupNotify=true 

称之为school-ssh.desktop,并将其“可执行”权限设置为true。 将它放在桌面上,或放在~/.local/share/applications 。 这样,它会出现在你的团结发射器中。