安装SSH服务
确保CentOS已安装并启动SSH服务:
sudo yum install openssh-server # 安装SSH服务 sudo systemctl start sshd # 启动服务 sudo systemctl enable sshd # 开机自启 (若需修改默认端口或禁用密码登录,可编辑/etc/ssh/sshd_config文件)
配置防火墙
若使用firewalld,需开放SSH端口(默认22):
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload paramiko库(SSH连接)安装库
pip install paramiko 示例代码(执行远程命令)
import paramiko # 配置连接参数 hostname = 'your_server_ip' port = 22 username = 'your_username' password = 'your_password' # 创建SSH客户端 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: # 连接服务器 client.connect(hostname, port, username, password) # 执行命令(如获取系统时间) stdin, stdout, stderr = client.exec_command('date') print(stdout.read().decode('utf-8')) finally: client.close() (支持文件传输、端口转发等,参考)
File → Settings → Project:xxx → Python Interpreter → 点击+ → SSH Interpreter。/usr/bin/python3),完成连接后即可远程运行代码。Remote - SSH插件,连接后可在VS Code中直接编辑远程文件并运行Python代码。ssh-keygen),将公钥添加到服务器~/.ssh/authorized_keys,避免密码泄露。运行测试脚本,若能成功执行远程命令(如获取系统时间),则配置成功。
参考来源: