如何使用脚本通过 putty 登录机器?

如何使用脚本通过 putty 登录机器?

在 Windows 中,我们创建了一个批处理文件,用于通过 Putty 登录到一台机器。单击该批处理文件即可登录到该机器。是否可以在 ubuntu 中创建一个脚本来执行相同的任务?

答案1

创建一个server.desktop包含以下内容的启动器:

[Desktop Entry]
Name=Server Name
Exec=ssh [email protected]
Terminal=true
Type=Application

并赋予其执行权限。

显然你应该把真实user与真实server.domain.com放在一起Exec=

为了允许选择用户名,请Exec=用以下内容替换该行:

Exec=sh -c 'user=$(zenity --entry --title="Set username" --text="Username: " --entry-text="$USER"); if [ -n "$user" ]; then ssh [email protected]; else exit; fi'

答案2

继续 enzotib 的回答:如果您在每个脚本和文件中都对登录信息进行硬编码,那么以后如果需要更改它就会变得更加困难。更好的解决方案是创建一个 SSH 配置文件,并将设置分组到主机别名下。

或者运行:

ssh [email protected] -p 1234 -i ~/.ssh/id_rsa

您可以创建一个~/.ssh/config包含以下内容的文件:

Host meh
    HostName meh.example.com
    User admin
    Port 1234
    IdentityFile ~/.ssh/id_rsa

下面的每个设置meh都是可选的,当省略时,将使用默认值。

那么命令将是:

ssh meh

您可以覆盖设置,以下命令将super使用密钥文件~/.ssh/other_key和(由配置文件提供的)主机名meh.example.com在端口 1234 上登录用户名:

ssh super@meh -i ~/.ssh/other_key

相关内容