Crontab
- 终端输入
crontab -e来编辑 crontab 命令 - 在打开的编辑器中输入下面命令来进行执行 - 每小时 20 分时执行 Python 脚本,并将输出结果追加到 file. log 文件中。
20 * * * * /usr/bin/python /path/to/your/python/script.py >> /path/to/your/file.log 2>&1 - ctrl+x 退出编辑器,定时任务就会自动执行了
SSH 密钥连接
要生成 SSH 密钥并连接到远程服务器,您可以按照以下步骤进行操作:
- 在终端或命令提示符中输入以下命令来生成 SSH 密钥:(如果之前有,那么不需要再生成 ssh 密钥)
ssh-keygen
-
按照提示输入密钥保存的文件名和密码等信息。如果您不需要设置密码,请直接按 Enter 键跳过。
-
生成密钥后,您可以在您的主目录下找到. ssh 目录,其中包含了您生成的公钥和私钥文件。默认情况下,公钥文件名为 id_rsa. pub,私钥文件名为 id_rsa。
-
将您的公钥文件复制到远程服务器上。您可以使用以下命令将公钥文件复制到远程服务器上:
ssh-copy-id username@server_address
其中,“username”代表您的远程服务器用户名,“server_address”代表您的远程服务器IP地址或主机名。执行该命令后,您将被要求输入您的服务器密码,输入正确密码后,您的公钥将被自动添加到您的远程服务器的授权列表中。
如果您的当前设备上没有安装 ssh-copy-id 命令,您可以手动将公钥文件内容复制到您的远程服务器上的~/. ssh/authorized_keys 文件中。您可以使用以下命令将公钥内容复制到服务器上:
cat ~/.ssh/id_rsa.pub | ssh username@server_address "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
以上命令中,”~/. ssh/id_rsa. pub”代表您的公钥文件路径,“username”代表您的远程服务器用户名,“server_address”代表您的远程服务器 IP 地址或主机名。执行该命令后,您将被要求输入您的服务器密码,输入正确密码后,您的公钥将被添加到您的远程服务器的授权列表中。
- 连接到远程服务器。使用以下命令连接到远程服务器:
ssh username@server_address
其中,“username”代表您的远程服务器用户名,“server_address”代表您的远程服务器 IP 地址或主机名。如果您已经将公钥添加到远程服务器的授权列表中,则无需输入密码即可连接到远程服务器。
- SSH 的 config 文件中配置如下:
Host server_alias
HostName server_address
User server_username
IdentityFile "C:\Users\wang\.ssh\id_rsa"