使用OpenSSH私钥远程连接ssh 123@192.168.1.1 执行sudo shutdown now
时间: 2024-09-12 09:10:09 浏览: 75
使用OpenSSH私钥进行远程SSH连接,首先需要在本地设置SSH密钥对。以下是步骤:
1. **生成SSH密钥**:
- 在命令行中运行 `ssh-keygen`,如果没有指定文件名,它会默认创建一个`.ssh/id_rsa`(公钥)和`.ssh/id_rsa.pub`(公钥内容)文件。
2. **将公钥添加到远程服务器**:
- 将本地的`id_rsa.pub`内容通过`ssh-copy-id user@192.168.1.1`命令复制到远程服务器对应用户的`~/.ssh/authorized_keys`文件中,替换`user`为`123`。
3. **配置私钥登录**:
- 配置SSH客户端,让其自动使用私钥而不用密码。编辑`~/.ssh/config`(如果不存在就创建),添加类似这样的内容:
```
Host 192.168.1.1
User 123
IdentityFile ~/.ssh/id_rsa
StrictHostKeyChecking no
PasswordAuthentication no
```
4. **远程连接并执行sudo shutdown now**:
- 现在你可以直接使用 `ssh 192.168.1.1` 登录,然后输入`sudo shutdown now`命令来关闭服务器。由于之前设置了无密码登录,可以直接执行关机操作,无需再次输入密码。
相关问题
文本文档编写ssh 123@192.198.1.1 更改为.bat文件以后运行后需要输入密码,如何将密码添加到文本文档中,使用OpenSSH连接
在Windows环境中,将SSH连接脚本转换成批处理(.bat)文件,并希望在运行时避免每次都手动输入密码,通常可以使用`plink.exe`工具,它是PuTTY的一个简易版,支持保存密码。以下是如何操作:
1. 安装`puttygen`:首先下载 PuTTY 的完整安装包(包括 plink),访问 [PuTTY website](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) 下载适用于 Windows 的版本。
2. **生成SSH密钥对**:
- 运行`puttygen`,生成一个新的SSH密钥对,选择"Load key"导入私钥(`id_rsa`)。
3. **保存带密码的私钥**:
- 在`puttygen`窗口底部,找到"Conversions"部分,点击"Save private key",选中"DER format (binary)",然后输入你想保存的文件名,比如`privatekey.ppk`。接着,在弹出的对话框中勾选"Save with a passphrase",输入两次密码保护这个私钥。
4. **修改.bat文件**:
- 创建一个新文本文件,例如`connect.bat`,内容如下:
```batch
@echo off
plink -load "privatekey.ppk" 123@192.198.1.1
```
- 这里 `-load` 参数用于加载存储了密码的私钥。
5. **运行.bat文件**:
- 双击`connect.bat`,首次运行时会被提示输入私钥密码。
阅读全文