ssh的相关

ssh的相关

直接在1panel上面设置ssh相关的,很简单,关闭密码登录,启用密钥登录也可以改ssh端口。对于密钥登录就是一生成一个公钥一个私钥,公钥放在服务器的一个~/.ssh/authorized_keys文件里面,

假设你要登录的用户是 root

/root/.ssh/authorized_keys
  • 普通用户则是:
/home/username/.ssh/authorized_keys

私钥就是自己保存好就ok了

然后ssh私钥登录就是

ssh -i C:\Users\zxz\.ssh\id_ed25519_1panel -p 2222 root@8.134.186.40

C:\Users\zxz.ssh\id_ed25519_1panel是私钥的位置了,-p是对应的ssh服务端口。

如果要实现登录一次后面就自动登录的话

WIN

在 Windows 里编辑:

C:\Users\zxz\.ssh\config

如果没有这个文件就自己新建一个,内容写:

Host aliyun
HostName 8.134.186.40
User root
Port 2222
IdentityFile C:\Users\zxz\.ssh\id_ed25519_1panel

保存后,你以后直接:

ssh aliyun

就能登录。

然后你的端口转发也可以直接写成:

ssh -L 8000:127.0.0.1:8000 myserver

如果你想连端口转发都省掉,可以再在 config 里继续加:

Host mypanel
HostName 8.134.186.40
User root
Port 2222
IdentityFile C:\Users\zxz\.ssh\id_ed25519_1panel
LocalForward 8000 127.0.0.1:8000

以后直接:

ssh mypanel

LINUX

在 Linux 下,操作跟 Windows 差不多,不过路径和权限稍微讲究一点。假设你的私钥已经在服务器上配置好了。步骤如下:

  1. 把私钥放到默认目录(可选)
    一般放在 ~/.ssh/ 下,例如:
mv ~/下载/id_ed25519_1panel ~/.ssh/id_ed25519_1panel
chmod 600 ~/.ssh/id_ed25519_1panel # 权限必须严格,否则 ssh 会拒绝
  1. 编辑 SSH 配置文件
    ~/.ssh/config 文件没有就新建一个,内容:
Host myserver
HostName 8.134.186.40
User root
Port 2222
IdentityFile ~/.ssh/id_ed25519_1panel
  1. 测试登录
ssh myserver