SSH --- 在 windows 使用 secureCRT 通过 SSH 登录 ubuntu
SSH采用TCP协议,所以是SSH的客户端登入SSH的服务器,secureCRT作为客户端
关于ssh开启、关闭和查看命令集合:
开启ssh-server:
#service ssh start 或者 #/etc/init.d/ssh start
关闭ssh-server:
#service ssh stop 或者 #/etc/init.d/ssh stop
重启ssh-server:
#service ssh restart 或者 #/etc/init.d/ssh restart
查看ssh-server动态:
#service ssh status 或者 #/etc/init.d/ssh status
退出远程登陆命令:
#exit
启用 root 用户
ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户,启用root用户:sudo passwd root //修改密码后就启用了。
安装 ssh 服务端
Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。
判断是否安装ssh服务,可以查看是否有sshd的进程,其中ps -e表示列出所有进程,grep ssh表示只显示带有ssh字段的内容
#ps -e | grep ssh
输出如下:
sshd表示ssh-server启动了。只要启动ssh-server就会出现一个sshd进程,图片中有两个sshd进程表示有一个SSH通信协议的客户端(SFTP也是,因为使用SSH协议进行FTP传输的协议叫SFTP(安全文件传输))连接到这个ssh-server
如果缺少sshd,说明ssh服务没有启动或者没有安装。
安装ssh-server命令:
#sudo apt-get install openssh-server
安装完成以后,先启动服务:
#sudo /etc/init.d/ssh start
修改配置文件
#sudo vi /etc/ssh/sshd_config
把PermitRootLogin后面的内容改为yes,允许 root 用户通过 SSH 登录
修改完配置文件需要重启:
#sudo /etc/init.d/ssh restart
设置secureCRT
Username可以是root也可以是普通用户,Port默认是22(可以在ubuntu的/etc/ssh/sshd_config里面修改),Hostname是ubuntu的IP(使用ifconfig可查)
RSA密钥登录
如果是用密钥登录,用secureCRT生成密钥,密钥格式需要选如下两种
公钥存放路径:~/.ssh/authorized_keys
配置文件的 StrictModes 改为 no,默认为yes。如果不修改,用密钥登录会出现server refused our key,StrictModes为yes必需保证存放公钥的文件夹的拥有者与登陆用户名是相同的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2016-01-04 JAVA开发环境搭建