千家信息网

ssh连接服务器

发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,1.概述ssh是一种网络通信协议,用于计算机之间的加密登录.一般用ssh连接服务器有两种方式:密码认证与密钥认证.密码认证就是通过传统的输入密码的方式登录,密钥认证就是把产生的公钥注册到服务器后,用私
千家信息网最后更新 2025年12月05日ssh连接服务器

1.概述

ssh是一种网络通信协议,用于计算机之间的加密登录.一般用ssh连接服务器有两种方式:密码认证与密钥认证.
密码认证就是通过传统的输入密码的方式登录,密钥认证就是把产生的公钥注册到服务器后,用私钥登录,这样就可以不用每次登录输入密码.特别适合作者这种脑残记不住密码的懒人.

2.密码认证

密码认证登录直接在终端使用ssh命令即可:

ssh username@xxx.xxx.xxx.xxx

username为用户名,后面为ip.

3.密钥认证

(1)产生公钥与私钥

这一步使用ssh-keygen命令生成id_rsa与id_rsa.pub文件:

ssh-keygen -t rsa -b 4096 -C "eamil"

其中email为你的邮箱.
然后一直enter就好了(当然你也可以修改参数,比如生成的公钥与私钥的文件名等,后面要对应).

(2)复制公钥到服务器

cd ~/.sshssh-copy-id -i id_rsa.pub username@xxx.xxx.xxx.xxx

注意复制的是公钥(.pub结尾,不是私钥id_rsa).

(3)修改本地私钥权限


若出现以上情况,根据提示说是私钥的权限问题,修改为:

chmod 600 id_rsa

在windows上使用wsl的要注意,wsl不能直接修改文件权限,需要修改一下/etc/wsl.conf文件(没有的话就新建).

vim /etc/wsl.conf

输入

[automount]enabled = trueoptions = "metadata,umask=22,fmask=11"mountFsTab = false

退出wsl重启.

(4)连接

ssh -i ~/.ssh/id_rsa username@xxx.xxx.xxx.xxx

如果上面配置没出现的话就可以连接上了.

(5)如果还是需要密码

先用密码认证的方式登录服务器,修改/etc/ssh/sshd_config(注意有一个d,/etc/ssh下有一个叫ssh_config的文件,不要ssh然后按tab....)

vim /etc/ssh/sshd_config

找到PasswordAuthentication这一行.

修改为no.
然后重启服务:

service ssh restart

或者

/etc/init.d/ssh restart

重启服务后连接:

ssh -i ~/.ssh/id_rsa username@xxx.xxx.xxx.xxx
密码 认证 服务 登录 公钥 文件 服务器 密钥 方式 权限 输入 命令 就是 生成 一行 下有 不用 之间 传统 作者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 崇明区技术软件开发费用 阿坝县网络安全 二调数据库入库 浪潮集团软件开发职位待遇济南 前台将数据传到后台数据库 合肥高密度服务器价格 黑暗之魂3怎么服务器登录不上去 林志玲视频软件开发 网络安全一级违规罚款 安阳学院网络技术中心 手机版我的世界服务器如何回档 数据库章节测试卷 英雄联盟查不到服务器 湖北服务器虚拟化安装服务器 网络安全和个人信息防护检视 中兴软件开发二面面经 网络安全实验对称加密 虹口区性能优良网络技术哪家强 在重邮学网络安全专业靠谱吗 frp服务器安全吗 同花顺怎么一直在切换服务器 数据库中第几范式 用ssh如何创建数据库 北京网络技术职业学院工作怎么样 网络技术说明怎么写 计算机网络技术可以在哪里学 服务器防火墙厂家直销 航嘉服务器电源电脑可以用吗 HTML能用于软件开发么 厦门摩天网络技术有限公司
0