我可以创建SSH登录脚本吗?
我必须登录我学校的Linux服务器进行作业。 我希望能够为我的桌面制作一个脚本或东西以节省一些时间(使用Ubuntu桌面)。
目前我使用以下命令登录: SSH verylongname0434@linux.myschoolslongurl.net
是否有办法自动执行此任务,以便我可以单击一个图标? 实际上在输入这个时……只是想一想,bashrc会比脚本更好吗?
您也可以在此处使用此问题设置无密码的SSH登录。 然后别名命令并将其放在.bash_aliases
文件中。 就像是:
alias school_connect='ssh verylongname0434@linux.myschoolslongurl.net'
另外甚至创建一个这样的桌面启动器:
- 右键单击桌面,然后单击“ 创建启动器” 。
- 输入名称,例如SSH_School_Terminal
- 在命令字段中,输入,
gnome-terminal -x bash -c "school_connect;bash"
。 请注意,command是您创建的别名。 - 单击确定
双击启动器将启动终端并通过SSH连接到您的学校。
您可以使用自定义SSH配置文件为主机创建别名。 创建~/.ssh/config
文件(如果它尚不存在)并添加以下内容:
Host school User yourverylonguserid HostName your.very.long.school.example.com # Optionally, change the port: #Port 22
然后,使用ssh school
登录,甚至可以省略用户部分,因为它是在配置文件中设置的。 这也适用于其他SSH工具,如scp
和sshfs
。
您始终可以覆盖配置文件中的设置。 如果您需要与其他用户一次登录(例如,出于测试目的),您可以指定用户覆盖用户:
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
。 这样,它会出现在你的团结发射器中。