免密执行远程服务命令

1:生成密钥对

要在本地使用SCP命令从远程主机复制文件而无需输入密码,你可以使用SSH密钥认证。以下是具体步骤:
生成SSH密钥对:在本地机器上打开终端,执行以下命令生成SSH密钥对:

ssh-keygen -t rsa

不用输入任何字符,直接回车就好了 

cd ~/.ssh目录

会新增id_rsa和id_rsa.pub

id_rsa 是私钥(客户端使用)

id_rsa.pub 这个是公钥(服务器使用)

2:复制公钥到远程服务器

执行以下命令将公钥复制到远程服务器

ssh-copy-id  ${user}@${ip}

${user}:远程服务器用户名

${ip}:远程服务器的IP地址


3:输入远程服务器的用户密码

将本地的公钥(.pub结尾文件的内容)复制到远程服务器的 ~/.ssh/authorized_keys 文件中。

将 id_rsa.pub复制到对应的服务器

然后进入到~/.ssh目录,执行cat id_rsa.pub >> authorized_keys命令

4:测试SSH连

确保现在你可以通过SSH连接到远程服务器而无需输入密码:

ssh ${user}@${ip}

${user}:远程服务器用户名

${ip}:远程服务器的IP地址

5:使用SCP命令进行文件复制测试

现在你应该能够使用SCP命令从远程主机复制文件而无需输入密码了,示例命令如下:

scp root@192.168.8.1:/home/user/a.zip ./write4c3


这样设置之后,你应该可以无需输入密码就能够使用SCP命令从远程主机复制文件到本地了。
 

### VS Code 实现 SSH 登录到远程服务器的配置教程 #### 一、准备工作 为了实现通过 VS Code 使用 SSH 登录到远程 Linux 服务器,需要完成以下几个主要部分的工作:本地生成 SSH 钥对并将其公钥上传至目标服务器。 1. **安装 OpenSSH 客户端** 在 Windows 上可以通过 PowerShell 或者命令提示符确认是否已安装 `OpenSSH` 工具集。如果尚未安装,则需启用该功能。 2. **创建 SSH 钥对** 执行以下命令来生成一个新的 RSA 类型的 SSH 钥对: ```bash ssh-keygen -t rsa -b 4096 -C "[email protected]" ``` 此处 `-C` 参数用于指定一个可选标签(通常是邮箱地址),方便识别此钥属于谁[^1]。 3. **复制公钥到远程主机** 将刚刚生成的 `.pub` 文件中的内容追加进远程机器上的 `~/.ssh/authorized_keys` 文件里。可以手动操作也可以借助工具如 `ssh-copy-id` 命令简化流程: ```bash ssh-copy-id user@remote_host_ip ``` #### 二、VS Code 的设置 当完成了上述基础工作之后,在 Visual Studio Code 中还需要进一步调整才能顺利利用这些设定达到无码验证的目的。 1. **下载扩展插件** 打开 VS Code 后转至左侧活动栏内的 Extensions 图标 (四格拼图形状),搜索 “Remote - SSH”,找到由 Microsoft 提供的相关官方插件进行安装。 2. **编辑配置文件** 接下来要定义好连接参数以便后续快速访问特定的目标设备。点击左下角状态条里的“Remote Explorer”视图切换按钮;接着右键单击空白区域选择新建会话选项(`New SSH Session`) 并按照向导填写必要的字段信息比如用户名以及对应的 IP 地址等细节[^2]。 3. **测试链接有效性** 输入完毕后按回车键尝试建立初次握手过程。如果是首次接入某台新装置的话可能会弹窗询问关于指纹校验之类的安全警告,请仔细核对后再做决定接受与否。 #### 三、常见问题排查 尽管遵循标准指南通常能够顺利完成整个部署环节,但在实际执行过程中难遇到一些特殊情况: - 如果发现仍然被要求输入码而不是自动认证成功,可能是因为权限分配不当所致——确保家目录及其子路径下的 .ssh 子夹均只允许所属账户读写而拒绝其他任何外部干扰源介入; - 对于某些特殊场景而言,也许有必要修改默认监听端口号或者其他高级属性值时,则可以在客户端侧 ~/.ssh/config 文档内部添加额外声明语句加以定制化处理[^3]。 ```plaintext Host myserver HostName example.com User yourusername Port 2222 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕菲烟云

坚持原创,希望大家多多交流

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值