我想在我的机器启动时运行一组命令,该命令还需要输入密码才能连接到本地网络上的其他机器。
我的命令:
[1)ssh userName @ IPADDRESS
2)cd / var / www / html
[3)cd项目名称
第一个命令在执行时需要密码。
操作系统版本:Ubuntu 16.04 LTS
我尝试过各种脚本,但是对于连接其他机器都没有用。
提前感谢。
已经尝试过吗?
#!/usr/bin/expect -f
spawn ssh user@hostname
expect "password:"
sleep 1
send "<your password>\r"
command1
command2
并且您是否希望此脚本在您的PC或服务器上自动运行?
但是:
- 如果要在服务器启动时在PC上启动它,请编写脚本检查服务器是否在运行以及何时运行。服务器运行执行上面的代码。
- 您希望脚本在启动时在计算机上运行,只需使用crontab。
- 您希望它在PC启动时在您的PC上运行,只需使用crontab。
尝试一下,
将命令放入您的crontab文件中。确保编辑cron作业对于root用户,命令是sudo crontab -e。
@reboot yourscript.
将您的脚本放在/etc/init.d目录下,更改yourscript对脚本的权限(使其可执行)。