Crontab

  1. 终端输入 crontab -e 来编辑 crontab 命令
  2. 在打开的编辑器中输入下面命令来进行执行 - 每小时 20 分时执行 Python 脚本,并将输出结果追加到 file. log 文件中。
    20 * * * * /usr/bin/python /path/to/your/python/script.py >> /path/to/your/file.log 2>&1
  3. ctrl+x 退出编辑器,定时任务就会自动执行了

SSH 密钥连接

要生成 SSH 密钥并连接到远程服务器,您可以按照以下步骤进行操作:

  1. 在终端或命令提示符中输入以下命令来生成 SSH 密钥:(如果之前有,那么不需要再生成 ssh 密钥)
ssh-keygen
  1. 按照提示输入密钥保存的文件名和密码等信息。如果您不需要设置密码,请直接按 Enter 键跳过。

  2. 生成密钥后,您可以在您的主目录下找到. ssh 目录,其中包含了您生成的公钥和私钥文件。默认情况下,公钥文件名为 id_rsa. pub,私钥文件名为 id_rsa。

  3. 将您的公钥文件复制到远程服务器上。您可以使用以下命令将公钥文件复制到远程服务器上:

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 地址或主机名。执行该命令后,您将被要求输入您的服务器密码,输入正确密码后,您的公钥将被添加到您的远程服务器的授权列表中。

  1. 连接到远程服务器。使用以下命令连接到远程服务器:
ssh username@server_address

其中,“username”代表您的远程服务器用户名,“server_address”代表您的远程服务器 IP 地址或主机名。如果您已经将公钥添加到远程服务器的授权列表中,则无需输入密码即可连接到远程服务器。

  1. SSH 的 config 文件中配置如下:
Host server_alias
    HostName server_address
    User server_username
    IdentityFile "C:\Users\wang\.ssh\id_rsa"