ubuntu 開啟ssh踩坑之旅

文章目錄

    • 確認當前用戶為普通用戶 or root
    • 命令使用ssh還是sshd
        • 服務名稱的由來
    • apt update和apt upgrade的關系
        • apt upgrade報錯:“E: 您在 /var/cache/apt/archives/ 上沒有足夠的可用空間”
    • 開啟ssh步驟
    • 錯誤排查
      • 查看日志
      • 修改sshd_config文件
      • 允許防火墻通過22端口

確認當前用戶為普通用戶 or root

我當前是一個普通用戶,需要使用sudo命令;如何判斷當前用戶為普通用戶 or root:

方法一:查看命令行提示符

root@hostname:~# // 普通用戶以#結尾
username@hostname:~$ // 普通用戶以$結尾

方法二:使用id命令

iduid=0(root) gid=0(root) groups=0(root) // root 用戶:會顯示 uid=0(root)
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo) // 普通用戶:uid 為非零值(如 uid=1000(username))

命令使用ssh還是sshd

ubuntu中沒有sshd命令,只有ssh,指的就是sshd

centos中用的是sshd

服務名稱的由來
  • sshd
    OpenSSH 服務器的守護進程名稱為 sshdSecure Shell Daemon),其 systemd 服務文件通常為 /lib/systemd/system/ssh.service,但服務名仍為 ssh(Debian/Ubuntu 的命名習慣)。
  • ssh
    在 Debian/Ubuntu 中,OpenSSH 服務器的 systemd 服務名稱被簡化為 ssh(出于歷史兼容性),但實際調用的進程仍是 sshd

apt update和apt upgrade的關系

sudo apt update 更新系統安裝包列表,沒有更新安裝包

sudo apt upgrade -y -y 表示下面問問題都回答yes; 更新安裝包;可能會占用很大的內存

apt upgrade報錯:“E: 您在 /var/cache/apt/archives/ 上沒有足夠的可用空間”

在這里插入圖片描述

解決方案:使用軟鏈,換個更大的地方存:

在這里插入圖片描述

df -h // 看看哪個剩余空間大
sudo mkdir /dev/shm/cache // 在空間大的目錄下創建
sudo rm -rf /var/cache/apt/archives // 刪除原文件,原文件在 / 下,所以新文件夾建在其他mounted on下
sudo ln -s /dev/shm/cache /var/cache/apt/archives // 創建軟鏈
sudo apt upgrade // 重新執行失敗命令

開啟ssh步驟

步驟一sudo apt update // 更新系統軟件包列表和源信息

步驟二sudo apt install openssh-server -y // -y 表示所有的問題選yes

在這里插入圖片描述

步驟三sudo systemctl start ssh // 啟動ssh

步驟四sudo systemctl status ssh // 查看當前狀態

在這里插入圖片描述

步驟五sudo systemctl enable ssh.service

再次查看狀態:sudo systemctl status ssh

在這里插入圖片描述

步驟六passwd // 設置密碼(普通用戶)

如果沒設置過,命令passwd就會直接輸入新密碼;如果修改過密碼,命令passwd需要先輸入當前密碼,再設置新密碼。

忘記當前密碼, 強制修改密碼: sudo passwd $username;查看當前用戶命令:whoami

步驟七sudo systemctl enable ssh 設置開機自啟

步驟八ip a 查看當前ip

在這里插入圖片描述

步驟九ssh $username@ip 嘗試連接服務

錯誤排查

查看日志

sudo tail -f /var/log/auth.log 實時查看日志,嘗試連接時此處會實時打印相應日志;sudo systemctl status ssh 也能在底部看到實時日志

常見錯誤:

  • Failed password for username 密碼錯誤
  • Permission denied(publickey) 未允許密碼登錄
  • User Username not allowed because shell is /bin/false 用戶shell被禁用

注意:錯誤信息是參考,比如密碼錯誤日志不一定是密碼錯誤

修改sshd_config文件

sudo apt install vim 
sudo vim /etc/ssh/sshd_config# 修改/etc/ssh/sshd_config文件
# 搜索: /PasswordAuthentication  //(/表示搜索)
# 設置:PasswordAuthentication yes
# 注意:默認不允許root用戶賬號密碼訪問,需要設置PermitRootLogin yessudo systemctl restart ssh // 重啟ssh服務,以應用更改

允許防火墻通過22端口

sudo ufw status 查看防火墻是否開啟;若為inactive,表示未開啟僅應用底層規則,相當于允許所有端口通過;

在這里插入圖片描述

若開啟防火墻了,需要允許ssh端口通過

sudo ufw allow ssh // 規則變更后立即生效,無需重啟防火墻;如果修改配置文件,需要手動重啟

開啟后,通過sudo ufw status查看開啟狀態,示例:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89699.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

力扣:動態規劃java

sub07 線性DP - O(1) 狀態轉移2_嗶哩嗶哩_bilibili 跳樓梯 class Solution {public int climbStairs(int n) {if (n < 1) {return 1; // 處理邊界情況}int[] dp new int[n 1]; // 創建長度為n1的數組&#xff0c;比方說跳二級樓梯dp[0] 1; // 初始值設定dp[1] 1;for (…

React Native打開相冊選擇圖片或拍照 -- react-native-image-picker

官方文檔&#xff1a;https://www.npmjs.com/package/react-native-image-picker 場景&#xff1a;點擊按鈕打開相冊選擇圖片或者點擊按鈕拍照 import { launchCamera, launchImageLibrary } from react-native-image-picker;// ... <TouchableOpacityactiveOpacity{0.7}o…

USRP B210生成信號最大帶寬測試之Frank

書接上文&#xff1a; USRP B210生成LFM,SFM,BPSK,Frank信號的最大帶寬測試&#xff08;一&#xff09; USRP B210生成信號最大帶寬測試&#xff08;二&#xff09;SFM USRP B210生成信號最大帶寬測試&#xff08;三&#xff09;LFM USRP B210生成信號最大帶寬測試之BPSK …

pages.json頁面路由中,globalStyle的各個屬性

歡迎來到我的UniApp技術專欄&#xff01;&#x1f389; 在這里&#xff0c;我將與大家分享關于UniApp開發的實用技巧、最佳實踐和項目經驗。 專欄特色&#xff1a; &#x1f4f1; 跨平臺開發一站式解決方案 &#x1f680; 從入門到精通的完整學習路徑 &#x1f4a1; 實戰項目經…

[前端技術基礎]CSS選擇器沖突解決方法-由DeepSeek產生

在 CSS 中&#xff0c;當多個選擇器對同一元素的相同屬性&#xff08;如顏色&#xff09;定義發生沖突時&#xff0c;瀏覽器會通過層疊規則&#xff08;Cascading&#xff09;解決沖突。具體優先級從高到低如下&#xff1a;1. !important 規則&#xff08;最高優先級&#xff0…

解決 IDEA 中 XML 文件的 “URI is not registered” 報錯

解決 IDEA 中 XML 文件的 “URI is not registered” 報錯 在使用 IDEA 開發時&#xff0c;XML 文件&#xff08;尤其是帶有 DTD 約束的配置文件&#xff0c;如 MyBatis、Spring 配置文件&#xff09;常出現 URI is not registered (Settings | Languages & Frameworks | S…

FreeBSD Conda Python3.12下安裝GPT4Free(g4f)0.5.7.3版本

FreeBSD下不能直接安裝g4f&#xff0c;因為Curl_cffi這個庫裝不上。0.5.0.3這個版本不需要這個庫&#xff0c;所以可以安裝。 那么就沒有辦法安裝新版本了嗎&#xff1f; 有的&#xff0c;就是在linux仿真環境下。 Linux仿真環境安裝g4f 最簡單的方法是使用chroot進入linux仿…

Node.js 中基于請求 ID 實現簡單隊列(即時阻止策略/排隊等待策略)

在Node.js 中基于請求 ID 實現簡單隊列 下面示例演示兩種策略&#xff0c;以同一個請求 ID 為單位&#xff1a; 即時阻止策略&#xff1a;如果已有相同 ID 的請求在處理&#xff0c;直接報錯并返回。 排隊等待策略&#xff1a;后續相同 ID 的請求不報錯&#xff0c;而是掛起&…

詳解如何解決Mysql主從復制延遲

解決 MySQL 主從復制延遲需要從架構設計、參數調優、硬件優化等多維度綜合處理。一、根本原因分析主從延遲的本質是&#xff1a;從庫的 SQL 線程重放速度 < 主庫的寫入速度 常見瓶頸點&#xff1a;單線程回放&#xff08;MySQL 5.6 前&#xff09;從庫硬件配置低&…

Spring之事務使用指南

Spring之事務使用指南一、事務的基礎概念1.1 什么是事務&#xff1f;1.2 事務的ACID特性1.3 Spring事務的核心優勢二、Spring事務的核心配置三、事務傳播行為&#xff08;Propagation&#xff09;3.1 常用傳播行為詳解3.1.1 REQUIRED&#xff08;默認值&#xff09;3.1.2 SUPPO…

基于FPGA的多級流水線加法器verilog實現,包含testbench測試文件

目錄 1.課題概述 2.系統仿真結果 3.核心程序 4.系統原理簡介 5.參考文獻 6.完整工程文件 1.課題概述 流水線&#xff08;Pipeline&#xff09;技術源于工業生產中的裝配線理念&#xff0c;在數字電路中&#xff0c;它將一個復雜運算任務分解為若干個子任務&#xff0c;每…

5.1.4習題精講

一、單項選擇題 01. 下列部件不屬于控制器的是&#xff08; C &#xff09;。 題目原文 下列部件不屬于控制器的是&#xff08; &#xff09;。 A. 指令寄存器 B. 程序計數器 C. 程序狀態字寄存器 D. 時序電路 正確答案&#xff1a;C 題目解析 考點分析&#xff1a; 本題考察CP…

華為云Flexus+DeepSeek征文|低代碼 × 強推理:華為云 Flexus 搭建可部署的 AI Agent 實踐方案【搭建寵物養護小知識AI助手】

文章目錄華為云FlexusDeepSeek征文&#xff5c;低代碼 強推理&#xff1a;華為云 Flexus 搭建可部署的 AI Agent 實踐方案【搭建寵物養護小知識AI助手】&#x1f680; 引言一、核心技術概覽1. 華為云 Flexus X2. DeepSeek-R1 模型3. Dify 平臺二、總體架構設計三、環境準備與資…

基于智慧經營系統的學校住宿登記報表分析與應用探究-畢業論文—仙盟創夢IDE

摘要本文聚焦學校住宿場景&#xff0c;以 “未來之窗智慧經營&#xff08;學校住宿&#xff09;” 系統生成的日報表、昨日報表、本月報表為研究對象&#xff0c;深入剖析報表數據結構、功能價值及在住宿管理中的應用。通過解讀水費、電費、押金、房費、總計、訂單等數據維度&a…

arping(ARP協議網絡測試工具)

1. 項目介紹&#xff1a;arping 是一個用于在局域網&#xff08;LAN&#xff09;中查找特定 IP 地址是否被占用的實用工具。與傳統的 ping 命令不同&#xff0c;arping 使用 ARP 協議來發送和接收數據包&#xff0c;從而能夠檢測到那些阻止 ICMP 請求的主機。arping 可以幫助網…

【UE5醫學影像可視化】讀取dicom數據生成2D紋理并顯示

文章目錄1.實現目標2.實現過程2.1 數據準備2.2 創建項目2.3 dcmtk庫集成2.4 流程&原理2.5 材質2.6 應用實現3.參考資料1.實現目標 本文在UE5中讀取本地的dicom文件&#xff0c;解析像素值、窗寬窗位等信息&#xff0c;生成2D紋理&#xff0c;在UE場景中實現簡單的2D醫學影像…

lua(xlua)基礎知識點記錄一

1. 關于 (…) 操作符 編譯階段優化&#xff1a;Lua 編譯器會對常量字符串進行優化處理&#xff0c;將連續的字符串拼接操作 (…) 合并為單個字符串。這種優化僅適用于編譯期確定的常量字符串&#xff0c;不適用于運行時生成的動態字符串。 示例&#xff1a;local str "He…

【Python數據采集】Python爬取小紅書搜索關鍵詞下面的所有筆記的內容、點贊數量、評論數量等數據,繪制詞云圖、詞頻分析、數據分析

Python爬取小紅書搜索關鍵詞下面的所有筆記的內容、點贊數量、評論數量等數據&#xff0c;繪制詞云圖、詞頻分析、數據分析 使用 Python 編寫一個簡單的爬蟲程序來從小紅書抓取與指定關鍵詞相關的筆記數據&#xff0c;并對這些數據進行基本的數據分析&#xff0c;包括詞云圖和…

最大子數組和問題-詳解Kadane算法

最大子數組和問題-詳解Kadane算法一、問題定義與暴力解法1.1 問題描述1.2 暴力解法的低效性二、Kadane算法的核心原理2.1 動態規劃思想的應用2.2 優化空間復雜度三、Kadane算法的Java實現3.1 基礎版本&#xff08;處理所有情況&#xff09;3.2 算法正確性驗證四、Kadane算法的變…

Mongoose網絡庫深度解析:從單線程到多線程的架構演進

0. 引言&#xff1a;C/C網絡編程的困境與突破 在C/C開發領域&#xff0c;網絡編程一直是一個令人頭疼的問題。與Python的requests庫或Go的net/http包不同&#xff0c;C/C缺乏統一的包管理體系和標準化的網絡API。開發者往往需要面對gcc/msvc版本差異、平臺兼容性問題、以及各種…