shell脚本登录远程linux服务器
时间: 2023-07-11 13:36:56 浏览: 48
可以使用ssh命令登录远程Linux服务器,具体操作步骤如下:
1. 打开终端窗口,输入以下命令:
```
ssh user@remote_server_ip
```
其中,user为远程服务器的用户名,remote_server_ip为远程服务器的IP地址。
2. 如果是第一次登录该服务器,会提示确认远程主机的指纹,输入yes并按下回车键。
3. 输入密码,即可登录远程Linux服务器。
注意:如果需要通过密钥文件登录,可以使用以下命令:
```
ssh -i /path/to/ssh/key user@remote_server_ip
```
其中,/path/to/ssh/key为密钥文件的路径。
相关问题
python 登录远程linux并执行本地shell脚本
要在 Python 中登录远程 Linux 并执行本地 shell 脚本,可以使用 `paramiko` 模块来实现。以下是一个简单的示例代码:
```python
import paramiko
# 连接远程服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_host', port=22, username='your_username', password='your_password')
# 执行 shell 脚本
stdin, stdout, stderr = ssh.exec_command('bash -s' < ./test.sh')
print(stdout.readlines())
# 关闭连接
ssh.close()
```
在这个例子中,我们首先使用 `paramiko` 模块连接到远程服务器。然后,我们使用 `exec_command()` 方法执行 shell 命令,其中包括 `./test.sh`。最后,我们打印出命令执行的结果,并关闭连接。
需要注意的是,要使用 `exec_command()` 方法在远程服务器上执行命令,必须在命令字符串前面添加 `bash -s`。这是因为 `exec_command()` 方法默认执行的是非交互式 shell,而这个参数可以让我们强制使用交互式 shell,从而能够执行一些需要交互的命令,如 shell 脚本的执行。
如何使用shell脚本连接linux服务器
您可以使用ssh命令在本地计算机和远程Linux服务器之间建立连接。使用以下命令连接服务器:
```
ssh username@remote_server_ip
```
其中“ username”是您在远程服务器上的用户名,“ remote_server_ip”是远程服务器的IP地址。在您第一次连接服务器时,系统会询问您是否真的要连接,需要输入“ yes”并按Enter,之后会要求输入远程服务器的密码。成功输入密码之后,您就可以在终端中执行命令了。