在CentOS上实现SFTP自动化运维,通常涉及以下几个步骤:
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
sudo groupadd sftp
sudo useradd -g sftp -d /home/sftpuser -s /sbin/nologin sftpuser
sudo passwd sftpuser
/etc/ssh/sshd_config
文件,配置SFTP子模块为internal-sftp
,并设置Match Group sftp
来限制用户只能访问特定的目录。Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo chown root:sftp /home/sftpuser
sudo chmod 755 /home/sftpuser
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='sftpuser', password='your_password')
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
ssh.close()
crontab
设置定时任务,定期执行自动化脚本。# 编辑crontab文件
crontab -e
# 添加定时任务,例如每天凌晨2点执行备份脚本
0 2 * * * /usr/bin/python /path/to/your/backup_script.py
ssh-keygen
ssh-copy-id sftpuser@192.168.1.100
以上步骤可以帮助您在CentOS上实现SFTP自动化运维,提高运维效率和系统安全性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>