putty ssh 传脚本文件并执行
时间: 2024-03-26 16:42:09 浏览: 153
要在远程服务器上执行脚本,可以使用以下步骤:
1. 首先,使用PuTTY连接到远程服务器。
2. 然后,在PuTTY窗口中,输入用户名和密码,以登录到远程服务器。
3. 接下来,使用以下命令将脚本文件从本地计算机传输到远程服务器:
```
scp /path/to/script.sh user@remote:/path/to/destination
```
这个命令将本地计算机上的 `script.sh` 脚本文件传输到远程服务器的 `/path/to/destination` 目录中。
4. 然后,在PuTTY窗口中,使用以下命令进入远程服务器:
```
ssh user@remote
```
这个命令将通过SSH连接到远程服务器。
5. 接下来,使用以下命令进入刚才传输的脚本文件的目录:
```
cd /path/to/destination
```
6. 最后,使用以下命令运行脚本文件:
```
./script.sh
```
这个命令将执行 `script.sh` 脚本文件。
相关问题
python控制 putty ssh 传脚本文件并执行
你可以使用Python的paramiko库来控制SSH连接和文件传输,使用以下代码可以实现从本地计算机传输脚本文件到远程服务器并执行:
```python
import paramiko
# 设置SSH连接参数
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote.server.com', username='username', password='password')
# 设置SCP传输参数
scp = ssh.open_sftp()
# 从本地计算机传输脚本文件到远程服务器
local_path = '/path/to/script.py'
remote_path = '/path/to/destination/script.py'
scp.put(local_path, remote_path)
# 执行脚本文件
stdin, stdout, stderr = ssh.exec_command('python /path/to/destination/script.py')
print(stdout.readlines())
# 关闭SCP和SSH连接
scp.close()
ssh.close()
```
这个代码使用paramiko库创建SSH连接和SCP传输对象,并将本地计算机上的脚本文件传输到远程服务器。接着,使用SSH连接对象执行脚本文件,并打印输出结果。最后,关闭SCP和SSH连接。
bat脚本实现使用putty工具批量ssh登录交换机并执行某条命令
在Windows系统中,可以使用批处理(BAT)脚本来配合PuTTY工具实现批量SSH连接到交换机并执行特定命令。首先,你需要安装 PuTTY 和 Pageant(一个SSH代理程序),它们分别用于SSH客户端和密钥管理。
以下是一个简单的示例BAT脚本结构:
```batch
@echo off
setlocal enabledelayedexpansion
:: 定义源文件(包含交换机信息)
set source_file=switches.txt
:: 创建一个临时的PuTTY配置文件
if not exist temp.psc (
echo OpenSSH hostname,username,password >>temp.psc
)
:: 循环读取source_file中的每行交换机信息
for /f "tokens=*" %%i in (%source_file%) do (
:: 从每一行提取相关信息
set host=%%i
set command="your_command_here" // 替换为你想要执行的具体命令
:: 使用Pageant加载私钥(如果有的话)
start "" "path\to\pageant.exe"
:: 启动PuTTY,并将命令行传递给远程主机
putty -load !host! -m "!command!" -m "exit"
pause >nul
)
:: 清理临时PuTTY配置文件
del temp.psc
endlocal
```
在这个脚本中,`switches.txt` 文件应包含一行一个交换机的信息,格式通常是 `hostname username password`,每一行对应一台设备。`your_command_here` 需替换为你想在每次SSH连接后执行的实际命令,最后一条`putty ... -m "exit"` 是为了执行完命令后关闭连接。
注意:
1. 把 `path\to\pageant.exe` 和 `path\to\putty.exe` 修改成实际的PuTTY和Pageant的路径。
2. 如果有公钥认证,你需要修改 `-load !host!` 后面的参数,并确保Pageant已经加载了相应的公钥。
3. 脚本运行时可能会提示输入密码,需要用户手动操作。
阅读全文