windows ssh 密钥连接linux

windows 中打开powershell 运行以下命令

ssh-keygen -t rsa -b 4096 -C your_email@example.com

运行以下命令查看公钥

Get-Content ~/.ssh/id_rsa.pub

登录linux服务器运行以下命令

mkdir -p ~/.ssh

chmod 700 ~/.ssh

echo “粘贴公钥内容” >> ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

在Windows 11上创建或编辑C:\Users\用户名\.ssh\config文件:

    Host mylinux
     HostName linux_host_ip
     User username
     IdentityFile ~/.ssh/id_rsa
     IdentitiesOnly yes

comfyUI

安装步骤:

安装环境:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu130

升级下pip:pip install --upgrade pip

安装comfy-cli命令行工具:pip install comfy-clicomfy --here install

image-20260113102640400

安装ComfyUI-Manager:

cd ComfyUI
cd custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager
cd ComfyUI-Manager
pip install -r requirements.txt

运行comfyui(新建一个终端):

cd ComfyUI
python main.py --listen 0.0.0.0 --port 8188 #自定义端口

或者:comfy launch

查看端口,然后在浏览器启动comfyui:如果google浏览器打开comfyui出现问题可以更换其他浏览器

在下载模型至对应文件夹时,有里需要手动修改文件名

trae 在使用远程连接时能否保存凭据,而不是每次都需要输入登录密码?

在使用 Trae(或其底层基于的 VS Code 架构)进行远程连接(通常是通过 SSH)时,完全可以实现免密登录

这并不是通过在软件里“保存密码文本”实现的,而是通过 SSH 密钥对(Key Pairs) 验证。这是目前最安全且通用的做法。

以下是实现步骤:

1. 在本地机器生成密钥对

如果你的电脑(Windows、Mac 或 Linux)还没有 SSH 密钥,打开终端(PowerShell 或 终端),输入:

Bash

ssh-keygen -t rsa -b 4096

一路按回车(Enter)即可。这会在你的用户目录下的 .ssh 文件夹生成 id_rsa(私钥)和 id_rsa.pub(公钥)。

2. 将公钥发送到远程服务器

你需要把本地的公钥内容拷贝到服务器的特定文件中。最简单的方法是:

  • Mac/Linux:

    Bash

    ssh-copy-id 用户名@服务器IP
    
  • Windows (PowerShell):

    PowerShell

    cat ~/.ssh/id_rsa.pub | ssh 用户名@服务器IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

    (执行后需要最后输入一次服务器密码)


3. 配置 Trae 的 SSH Config 文件

为了让 Trae 自动识别连接信息,建议配置 config 文件:

  1. 在 Trae 中点击左下角的 Remote 按钮(或按 F1 搜索 Remote-SSH: Open SSH Configuration File...)。

  2. 选择你的用户配置文件(通常是 C:\Users\你的名字\.ssh\config~/.ssh/config)。

  3. 添加或修改如下内容:

    Plaintext

    Host my_server_alias          # 你自定义的别名,以后连这个就行
        HostName 1.2.3.4          # 服务器实际 IP
        User root                 # 登录用户名
        IdentityFile ~/.ssh/id_rsa # 指向你的私钥路径
    

4. 解决 Windows 特有的“重复弹窗”问题

如果你已经配置了密钥,但 Trae 仍然弹出询问框,通常是因为 Windows 的 SSH Agent 没有启动。

  • 按下 Win + X,选择 终端(管理员)PowerShell(管理员)

  • 运行以下命令:

    PowerShell

    # 设置服务为自动启动
    Set-Service -Name ssh-agent -StartupType Automatic
    # 启动服务
    Start-Service ssh-agent
    # 将你的密钥加入代理
    ssh-add ~/.ssh/id_rsa
    
总结

配置完成后,你在 Trae 的远程资源管理器中点击连接,它会直接通过密钥握手进入系统,不再跳出密码输入框。

需要我帮你检查一下当前 SSH 报错的具体信息,还是指导你如何找到公钥文件?

ESXi升级教程 — 升至ESXi 8.0 U3SB

本文链接:https://blog.csdn.net/weixin_56706388/article/details/145616896

版权

今天我们来更新一下自己的ESXi服务器。

1. Broadcom官网下载好ESXi 8.0 U3的升级包如下: https://support.broadcom.com/group/ecx/productfiles?displayGroup=VMware%20vSphere%20-%20Standard&release=8.0&os=&servicePk=202631&language=EN&groupId=204419​编辑 https://support.broadcom.com/group/ecx/productfiles?displayGroup=VMware%20vSphere%20-%20Standard&release=8.0&os=&servicePk=202631&language=EN&groupId=204419

要选ZIP格式的离线包

要选ZIP格式的离线包

要选ZIP格式的离线包

备注:esxi系统更新不要越级更新(7.0不可以直接更新8.0)

我现在的系统是8.0d更新至8.0u3sb。

首先查看我们的版本是ESXI-8.0d,我们要升级至8.0u3b。

2. 上传ESXi升级包到ESXi上的datastore里

1.点击存储,再点击数据存储下的batastore1再点击数据存储浏览。

2.点击上载,将你下好的WMware-ESXi-8.0U3b-24280767-depot.zip上传至此。(备注:不要把zip解压)

3. SSH进ESXi,切换到升级包的目录

1.将设备设置到维护,不开启会导致更新失败和无法更新。

2.再开启ssh设置用远程ssh链接。

ssh链接

以xshell为例:点击文件-新建-名称随便填,端口22默认(实际要看你服务器开启的那个端口)主机填写你的ip地址。

最后点击链接会提示以下

按照个人需求选择,选择完后再输入你的用户名和密码。(密码以下不做演示)

成功进入ssh远程界面。

4. 命令查看ESXi安装包的profile

esxcli software sources profile list -d

详细命令为:

我们可以看到两个profile名字,我们准备会用第二个standard的版本

5. 命令升级ESXi 8.0 U3B

esxcli software profile update -d -p

-d 是路径,必须为升级包的完整路径

-p 是profile名字,参考第四步。我们的profile名字为

完整命令esxcli software profile update -d /vmfs/volumes/datastore1/VMware-ESXi-8.0U3b-24280767-depot.zip -p ESXi-8.0U3b-24262298-standard –no-hardware-warning

这里提示CPU不支持此版本的一些报错,这里不必理会。

(加上–no-hardware-warning 选项忽略硬件警告强制升级)

(显示这就是代表更新中,直到代码跑完)

6. 重启ESXi,升级新版本生效

重启回到面板,看到ESXi已经成功升级到了最新的ESXi 8.0 U3sb 版本

教程结束,谢谢!

openEuler安装KVM

洋洋v风大不大∃

于 2024-01-21 16:09:36 发布

阅读量2k

收藏 17

点赞数 11

分类专栏: KVM 文章标签: 服务器 linux 运维

版权

KVM 专栏收录该内容

1 篇文章 0 订阅

订阅专栏

1、关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# setenforce 0

2、下载软件包

libvirt:用于管理虚拟化平台的开源的 API,后台程序和管理工具。

qemu:开源(模拟)软件,能够模拟整套虚拟机的实现,包括 CPU、内存、IO 设备、 USB、网卡等。

virt-install:一个命令行工具,能够为 KVM、Xen 或其它支持 libvrit API 的 hypervisor 创建虚拟机并完成 GuestOS 安装。

wget:一个从网络上自动下载文件的自由工具。

net-tools:网络配置工具。

bridge-utils:用于配置 Linux 网桥。

[root@localhost ~]# dnf -y install libvirt qemu virt-install wget net-tools bridge-utils

3、创建目录与传镜像

//创建目录

[root@localhost ~]# cd /opt/

[root@localhost opt]# mkdir iso

[root@localhost opt]# mkdir images

[root@localhost opt]# ls

images iso patch_workspace

//传镜像文件进入环境

[root@localhost ~]# mv openEuler-23.09-x86_64-dvd.iso /opt/iso/

[root@localhost ~]# cd /opt/iso/

[root@localhost iso]# ll

total 4171780

-rw-r–r–. 1 root root 4271898624 Jan 21 15:13 openEuler-23.09-x86_64-dvd.iso

4、开启libvirt 管理虚拟化平台的API

[root@localhost ~]# systemctl start libvirtd

[root@localhost ~]# systemctl enable libvirtd

5、查看QEMU组件的状态

[root@localhost ~]# rpm -qi qemu

[root@localhost ~]# rpm -qi libvirt

[root@localhost ~]# systemctl status libvirtd

6、创建虚拟机

[root@localhost iso]# virt-install –name vm01 –video vga –memory 1024 –vcpus 1 –disk size=8 –cdrom /opt/iso/openEuler-23.09-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=123456 –noautoconsole

报错后按提示加参数

[root@localhost iso]# virt-install –name vm01 –video vga –memory 1024 –vcpus 1 –disk size=8 –cdrom /opt/iso/openEuler-23.09-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=123456 –noautoconsole –osinfo detect=on,require=off

virt-install –name openeuler –video vga –memory 4096 –vcpus 4 –disk size=30 –cdrom /opt/iso/openEuler-24.03-LTS-SP1-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=LSBps123 –noautoconsole –osinfo openeuler22.03

//字段解释

–virt-type 需要使用的管理程序名称

–cdrom CDROM 光驱安装介质

–memory MEMORY 内存容量配置

–vcpus VCPUS 虚拟 CPU 个数

–noautoconsole 不要自动尝试连接到客户端控制台

–disk DISK 指定存储的各种选项。例如:–disk size=10

–network NETWORK 指定网络接口,例如:

–network bridge=mybr0

–network network=my_libvirt_virtual_net

–graphics GRAPHICS 配置客户机显示设置

7、打开VNCviewer

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_48359654/article/details/135730113

/etc/systemd/system/docker.service.d/http-proxy.conf如何发挥作用的

/etc/systemd/system/docker.service.d/http-proxy.conf 文件通过 systemd 的 “drop-in” 文件功能发挥作用。这种机制允许你在不修改原始服务文件的情况下,添加或覆盖特定服务的配置。这里是这个文件的作用原理:

1. Systemd Drop-In Files

  • 目的: systemd 允许通过 “drop-in” 文件为现有服务添加或修改配置。这些文件位于特定目录中,可以包含部分服务配置。

  • 位置: 对于 Docker 服务,这些文件应该放在 /etc/systemd/system/docker.service.d/ 目录中。每个文件必须以 .conf 结尾。

2. 如何作用于 Docker:

  • 环境变量设置: 在 http-proxy.conf 文件中,你可以定义 Docker 启动时需要的环境变量,如 HTTP_PROXY, HTTPS_PROXY, 和 NO_PROXY。这些变量会影响 Docker daemon 的运行环境,使其通过指定的代理服务器进行网络通信。

    ini

    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:8080"
    Environment="HTTPS_PROXY=http://proxy.example.com:8080"
    Environment="NO_PROXY=localhost,127.0.0.1"
  • 配置合并: 当 systemd 启动或重载 Docker 服务时,它会读取 /etc/systemd/system/docker.service 文件(这是 Docker 服务的原始配置文件)以及 /etc/systemd/system/docker.service.d/ 目录下的所有 drop-in 文件。这些 drop-in 文件中的配置会叠加或覆盖原始配置文件中的同名选项。

  • 重载与重启: 配置文件更新后,需要使用 systemctl daemon-reload 命令来通知 systemd 重新加载所有配置文件,然后用 systemctl restart docker 重启 Docker 服务,使新配置生效。

3. 具体作用:

  • 代理设置: Docker daemon 在启动时会读取这些环境变量来确定如何进行网络请求。如果你在一个网络代理环境中工作,这些设置确保 Docker 可以通过代理服务器访问互联网上的 Docker 镜像仓库、API 等。

  • 灵活性与维护: 使用 drop-in 文件的好处在于,如果有多个用户或管理员需要对服务进行配置,他们可以各自添加自己的配置文件,而不需直接修改原始服务文件。这种方法简化了配置管理和维护。

  • 安全性: 需要注意的是,代理服务器的详细信息会以明文形式存储在配置文件中,可能存在安全风险。确保这些文件的权限设置正确,仅允许可信的用户访问。

通过这种方法,/etc/systemd/system/docker.service.d/http-proxy.conf 有效地为 Docker daemon 设置了需要的网络代理配置,确保 Docker 能在代理服务器环境下正常工作。

能否在daemon.json中添加代理

在 daemon.json 文件中不能直接添加用于网络代理的配置,如 HTTP_PROXY, HTTPS_PROXY, 或 NO_PROXY。根据 Docker 的官方文档,这些环境变量需要通过 systemd 的方式来配置,而不是在 daemon.json 中设置。

以下是为什么以及如何配置代理的说明:

为什么不能在 daemon.json 中配置代理:

  • Docker daemon 使用的是 systemd 环境中的环境变量来设置代理,而不是通过 daemon.json。因此,daemon.json 用于配置 Docker 的其他设置(如镜像仓库镜像、日志驱动等),但不适用于网络代理配置。

如何配置代理:

  1. 为 Docker Daemon 设置代理:

    • 首先,创建一个目录来存放 systemd 的配置文件:

      bash

      sudo mkdir -p /etc/systemd/system/docker.service.d
    • 然后,在该目录下创建一个以 .conf 结尾的文件,比如 http-proxy.conf:

      bash

      sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
    • 在这个文件中添加以下内容,根据你的代理服务器调整值:

      ini

      [Service]
      Environment="HTTP_PROXY=http://proxy.example.com:8080"
      Environment="HTTPS_PROXY=http://proxy.example.com:8080"
      Environment="NO_PROXY=localhost,127.0.0.1"
    • 完成后,重新加载 systemd 配置并重启 Docker 服务:

      bash

      sudo systemctl daemon-reload
      sudo systemctl restart docker
  2. 验证配置:

    • 你可以通过运行以下命令来检查 Docker 是否使用了你设置的代理:

      bash

      systemctl show --property=Environment docker

      你应该会看到你配置的 HTTP_PROXY, HTTPS_PROXY, 和 NO_PROXY 环境变量。

  3. 注意:

    • 如果你的代理需要认证,确保正确设置用户名和密码,但注意这会将认证信息暴露在配置文件中。

    • 同样的方法也适用于其他环境变量的配置,如 FTP_PROXY。

虽然 daemon.json 不能用于设置网络代理,但它仍然是一个重要的配置文件,用于调整 Docker daemon 的其他行为和设置。确保 daemon.json 文件的格式正确,因为任何格式错误都会导致 Docker 无法启动。

aichiao.com恢复之感想

123

突然之间Aichiao.com不能用了,原来现在的云主机是强制使用了https协议 ,而有的样式表和JS文件却是以http的链接嵌入到页面中的,导致页面不正常,且不能够正常登录,也不能在后台进行管理,

之前想了很多办法都不行,现在可以了。

1、解决管理员密码不对的办法

       通过重新上传WordPress安装文件,重新安装,重新设置管理员密码在数据库中重新生成一个user表,将表中的用户名和密码复制到原来的user表中,可以实现正常登录

2、通过在wp-config.php中添加了以下代码来适应网站强制使用https协议的环境


$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

现在已经可以正常使用了