centos7 ssh命令执行.py
时间: 2023-07-12 14:23:15 浏览: 59
你可以使用Python的paramiko库来实现SSH连接和执行命令,以下是一个示例代码:
```python
import paramiko
# SSH连接信息
host = "your_host_ip"
port = 22
username = "your_username"
password = "your_password"
# 创建SSH客户端连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, port=port, username=username, password=password)
# 执行命令
stdin, stdout, stderr = ssh.exec_command("your_command")
# 输出命令执行结果
print(stdout.read().decode())
# 关闭SSH连接
ssh.close()
```
请替换代码中的`your_host_ip`、`your_username`、`your_password`和`your_command`为你自己的信息和命令。另外,请确保你已经安装了paramiko库。
相关问题
Unable to connect to libvirt qemu+ssh://root@centos/system. 无法 recv 数据:ssh: Could not resolve hostname centos: Name or service not known: Connection reset by peer Verify that the 'libvirtd' daemon is running on the remote host. Libvirt URI is: qemu+ssh://root@centos/system Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/connection.py", line 1036, in _do_open self._backend.open(self._do_creds_password) File "/usr/share/virt-manager/virtinst/connection.py", line 144, in open open_flags) File "/usr/lib64/python2.7/site-packages/libvirt.py", line 104, in openAuth if ret is None:raise libvirtError('virConnectOpenAuth() failed') libvirtError: 无法 recv 数据:ssh: Could not resolve hostname centos: Name or service not known: Connection reset by peer
这个错误提示意味着你的 libvirt 无法连接到远程主机 centos,可能是因为它无法解析主机名导致的。你需要确保远程主机 centos 的 IP 地址和主机名都正确,并且 libvirtd 守护进程在远程主机上运行。你可以尝试使用 ping 命令来测试远程主机的可访问性,以及在远程主机上运行 systemctl start libvirtd 命令来启动 libvirtd 守护进程。此外,你还需要确保你的 libvirt 安装正确,并且你有足够的权限来连接到远程主机。如果问题仍然存在,请提供更多详细信息,以便更好地理解问题所在。
centos7源代码安装gitosis
好的,以下是在 CentOS 7 上源代码安装 Gitosis 的步骤:
1. 安装 Git 和 Python
```
yum install git python2 -y
```
2. 创建一个 git 用户并切换到该用户
```
useradd -r -s /bin/bash git
su - git
```
3. 下载 Gitosis 源代码
```
git clone https://github.com/res0nat0r/gitosis.git
```
4. 安装 Gitosis
```
cd gitosis
python setup.py install
```
5. 初始化 Gitosis
```
sudo -H -u git gitosis-init < /path/to/id_rsa.pub
```
其中,`/path/to/id_rsa.pub` 是你的 SSH 公钥文件的路径。
6. 将 Gitosis 添加到系统服务中
```
cp gitosis/contrib/gitosis-init.redhat /etc/init.d/gitosis
chmod +x /etc/init.d/gitosis
systemctl daemon-reload
systemctl enable gitosis
```
7. 启动 Gitosis 服务
```
systemctl start gitosis
```
至此,Gitosis 已经安装并启动成功了。你可以使用你的 SSH 私钥连接到 Gitosis 服务器并进行 Git 操作。