在Debian系统中,使用Crontab可以实现定时任务和远程执行。要实现远程执行,你需要使用SSH(Secure Shell)协议。以下是实现远程执行的步骤:
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow ssh
ssh-keygen -t rsa
按照提示操作,将密钥对保存在默认位置(通常是~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
)。
authorized_keys
文件中。使用以下命令将公钥复制到远程计算机:ssh-copy-id user@remote_host
其中,user
是远程计算机上的用户名,remote_host
是远程计算机的IP地址或主机名。按照提示操作,将公钥添加到远程计算机的authorized_keys
文件中。
crontab -e
/path/to/remote/script.sh
脚本,可以添加以下内容:0 1 * * * ssh user@remote_host '/path/to/remote/script.sh'
保存并退出Crontab文件。
现在,Crontab将按照指定的时间执行远程计算机上的脚本。请确保远程计算机上的脚本具有可执行权限,并且远程计算机上的SSH服务正在运行。