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必需保证存放公钥的文件夹的拥有者与登陆用户名是相同的。

 

posted @   流水灯  阅读(20)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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开发环境搭建
点击右上角即可分享
微信分享提示