putty ssh 传脚本文件并执行
时间: 2024-03-26 22:42:09 浏览: 20
要在远程服务器上执行脚本,可以使用以下步骤:
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连接。
putty.exe -ssh执行命令不使用脚本
如果您不想使用脚本文件来执行命令,您可以使用以下命令行:
```
putty.exe -ssh your_username@your_remote_host -pw your_password -m - <<< "command1; command2; command3"
```
其中,"your_username"替换为您在远程主机上的用户名,"your_remote_host"替换为远程主机的IP地址或域名,"your_password"替换为您的密码,"command1; command2; command3"替换为您要在远程主机上执行的命令,每个命令用分号隔开。
例如,要在远程主机上执行"ls -l"、"cd /var/log"和"ls -l"三个命令,您可以使用以下命令行:
```
putty.exe -ssh your_username@your_remote_host -pw your_password -m - <<< "ls -l; cd /var/log; ls -l"
```
这将连接到远程主机,并在连接成功后依次执行三个命令:"ls -l"、"cd /var/log"和"ls -l",然后退出连接。请注意,在命令行中使用分号将命令隔开,以便正确传递给远程主机。