如何開啟ubuntu的SSH服務?
buntu默認并沒有安裝ssh服務,如果通過ssh鏈接ubuntu,需\x0d\x0a要自己手動安裝ssh-rver,然而SSH分客戶端openssh-client和服務端openssh-rver,openssh-\x0d\x0aclient是客戶端,openssh-rver是服務端,\x0d\x0a\x0d\x0a咱們這里講的是安裝SSH的服務端,即:openssh-rver。\x0d\x0a\x0d\x0a判斷咱們的機器是否安裝ssh服務,可以使用如下命令:\x0d\x0a\x0d\x0asshlocalhost\x0d\x0assh:connecttohostlocalhostport22:Connectionrefud\x0d\x0a\x0d\x0a這個就表示沒有還沒有安裝SSH,\x0d\x0a\x0d\x0a安裝命令:sudoapt-getinstallopenssh-rver\x0d\x0a\x0d\x0a卸載命令:sudoapt-getremoveopenssh-rver\x0d\x0a\x0d\x0a咱們運行sudoapt-getinstallopenssh-rver命令之后,確認下是否安裝正常\x0d\x0a\x0d\x0aps-e|grepssh\x0d\x0a\x0d\x0a1418?00:00:00sshd\x0d\x0a\x0d\x0a看到sshd那說明ssh-rver已經啟動了\x0d\x0a\x0d\x0a如果沒有則可以這樣啟動:sudo/etc/init.d/sshstart或者rvicesshstart\x0d\x0a\x0d\x0a之前因為實驗安裝SSH,安裝又卸載后卻提\x0d\x0a示:E:unabletolocatepackageopensshE:unabletolocatepackagerver這個是\x0d\x0a警告是說明本機沒有找到openssh的安裝包,之前能安裝說明SSH包是存在的,而卸載后卻提示找不到SSH包,說明很可能是運行卸載后,直接刪除掉\x0d\x0a了,那么我們現在需要升級下sudoapt-getupdate,然后再安裝試試還是不行。然后網上找了下說是更新了軟件源,需要更新并且安裝后才能\x0d\x0a使用安裝更新\x0d\x0asudoapt-getdist-upgrade
ubuntu安裝ssh方法 Ubuntu如何安裝ssh
1、用Ctrl+Alt+T打開Ubuntu終端,輸入sudo apt-get update命令–>回車–>輸入當前登錄用戶的管理員密碼–>回車以實現更新Ubuntu系統。
2、安裝ssh的命令,打開系統終端窗口,輸入sudo apt-get install openssh-rver命令–>回車–>期間請輸入y–>回車–>安裝ssh完成。
3、使用命令查看ssh服務是否啟動,打開系統終端窗口,輸入sudo ps -e |grep ssh命令–>回車–>有sshd說明ssh服務已經啟動,如果沒有啟動,請輸入sudo rvice ssh start–>回車–>ssh服務就會在Ubuntu 系統下啟動了。
Ubuntu 配置 ssh 登陸
systemctl status ssh
(ubuntu20)下面的輸出表示 ssh 服務端沒有安裝
(ubuntu20)下面的輸出表示 ssh 服務端已經安裝
sudo apt install openssh-rver
設置開機啟動 ssh 服務(裝完 openssh-rver 默認就是開啟的)
sudo systemctl enable ssh
設置開機默認不啟動 ssh 服務
sudo systemctl disable ssh
啟動 ssh 服務(裝完 openssh-rver 默認就已經啟動了)
sudo systemctl start ssh
關閉 ssh 服務
sudo systemctl stop ssh
ubuntu20 默認使用 ufw 管理防火墻
查看防火墻狀態
sudo ufw status
開啟/關閉防火墻(ubuntu20 默認是關閉)
sudo ufw enable | disable
打開/關閉端口
sudo ufw allow ssh
sudo ufw deny ssh
端口也可以這么寫
sudo ufw allow 443/tcp # (以https為例)
sudo ufw allow 8000:8100/udp # 開放 udp 端口 8000-8100
查看防火墻規則
sudo ufw status numbered
生成密鑰
ssh-keygen -t rsa -b 4096 -C " your_email@domain.com "
把公鑰拷貝到遠程服務器上
ssh-copy-id -i <指定的公鑰路徑.pub> remote_urname@rver_ip_address
使用 用戶名密碼登陸
ssh ur@ip # 然后輸入密碼
指定密鑰登陸
ssh -i <私鑰路徑> ur@<ip或機器名> -p <端口>
為指定機器配置私鑰以自動登陸
vim .ssh/config
然后,就可以直接 ssh <ip或機器名> 登錄了
sudo vim /etc/ssh/sshd_config
重啟 ssh 服務(sshd)以使配置生效
sudo systemctl restart ssh
如何在 Ubuntu 20.04 上安裝啟用 SSH
Secure Shell (SSH) 是用于客戶端和服務端之間安全連接的網絡協議。服務端和客戶端之間的每次交互均被加密。
本教程講解了如何在 Ubuntu 系統上啟用 SSH。
啟用SSH服務將允許您遠程連接到系統執行并管理任務。您還可以通過scp和sftp命令來傳輸拷貝文件。
默認情況下,當你安裝完 Ubuntu 系統后,系統是不允許通過SSH進行遠程訪問的,您需要安裝OpenSSH并啟用它。
安裝方法很簡單,你需要以root或者具備 sudo權限的帳號 按以下步驟安裝并啟用SSH。
至此,你可以通過SSH遠程連接到你的Ubuntu系統了。Linux 和 macOS 系統默認安裝了 SSH 客戶端。 要從Windows計算機連接,請使用SSH客戶端,例如 PuTTY 。
通過網絡連接到 Ubuntu 計算機,請使用以下格式調用 ssh 命令,然后輸入用戶名和IP地址:
如果您不知道Ubuntu系統IP地址,則可在系統上使用 ip 命令 獲取IP地址:
輸出內容中你可以看到IP地址是: 192.168.1.104 .
Once you’ve found the IP address, log in to remote machine by running the following ssh command:
根據獲取的IP地址,你可以通過以下命令方式進行遠程ssh登錄:
首次連接時,你會看到類似如下的信息:
輸入 yes 后,系統提示輸入密碼。
輸入密碼登錄成功后,你將看到 Ubuntu 默認歡迎信息:
現在,你已經成功 ssh 登錄到了你的Ubuntu系統上。
要在您的Ubuntu系統上禁用SSH服務器,只需運行以下命令即可停止SSH服務:
稍后,如果要重新啟用它,請輸入:
如何在Ubuntu 20.04上安裝并啟用SSH已經講解完,現在你可以嘗試在你服務器上安裝并啟用SSH了。
如果你的服務器在公網,建議修改默認的SSH端口,可以降低自動攻擊的風險,從而增加系統安全性。
如果要活的更多關于如何配置SSH rver的信息,可以查看 SSH/OpenSSH/Configuring 配置指導和 OpenSSH官網手冊 。
ubuntu無法ssh遠程連接
ubuntu安裝完成后,默認情況下無法進行遠程連接,原因是沒有安裝openssh-rver,以及沒有開啟遠程權限
1、 安裝openssh-rver
apt -y install openssh-rver
2、編輯配置文件/etc/ssh/sshd_config,添加內容PermitRootLogin yes,如圖:
3、重啟ssh服務,執行命令如下:
systemctl restart sshd
參考鏈接:https://www.ywzd.net.cn/index.php/2022/01/12/ubuntu-2/
在Ubuntu 18.04系統中啟用SSH登錄的方法
Secure Shell(SSH)是Linux系統管理中的經常要用到的一種遠程訪問技術。在Ubuntu 18.04系統倉庫中,已經收錄了同為開源的OpenSSH,我們可以用它來為系統開啟SSH訪問功能。
一、打開終端,輸入以下命令安裝OpenSSH服務 :
sudo apt-get install openssh-rver
二、步驟一是在當前系統增加SSH服務 ,
如果需要對SSH服務修改設置,可以用字處理工具編輯其配置文件,位于“ /etc/ssh/sshd_config ”,比如用vim修改的命令就是:
sudo vim /etc/ssh/sshd_config
三、安裝后,查看SSH有沒有運行;
ps -ef|grep sshd
sudo rvice ssh status
如果有運行,如果上述結果中沒有sshd出現,那么可能就是你的rver端程序沒有安裝(Ubuntu 18.04 默認沒有安裝ssh rver,只安裝了ssh client),或者sshd服務沒有啟動
可以用rver命令來啟動
sudo rvice ssh start
四、安裝完成之后,就可以在客戶端用系統用戶來遠程登錄了。
如果出現ssh無法遠程連接ubuntu系統,提示
System is booting up. See pam_nologin(8)
Connection closing... Socket clo.
無法遠程登錄!但是本地可以正常登錄。
修改文件: /etc/pam.d/sshd
本地登陸
vim /etc/pam.d/sshd
注釋account required pam_nologin.so。即在這一行前邊加#。保存即可
或者本地登錄后,注釋掉 pam_nologin.so 行,命令如下:
sudo d -i -r 's/^(.*pam_nologin.so)/#\1/' /etc/pam.d/sshd