Linux SSH 入門筆記

  • 2019 年 12 月 26 日
  • 筆記

1.認識SSH和安裝

1.1 SSH是什麼

  • SSH:Secure Shell 安全外殼協議
  • 建立在應用層基礎上的安全協議
  • 可靠,轉為全程登錄會話和其他網路服務提供安全性的協議
  • 有效防止遠程登錄管理過程中資訊泄露的問題
  • SSH客戶端適應於多種平台
  • SSH服務端幾乎支援所有UNIX平台

1.2 伺服器安裝SSH服務

  • 安裝SSH:yum install openssh-server
  • 啟動SSH:service sshd start
  • 設置開機運行:chkconfig ssh on
  • 查看進程在不在的命令:ps -ef |grep ssh

1.3 SSH客戶端連接伺服器

  • SSH是典型的客戶端和服務端的交互模式,客戶端廣泛的支援各個平台
  • Windows有很多工具可以支援SSH連接功能,例如:Xshell、Putty、secureCRT
  • Linux平台需要安裝客戶端軟體:yum install openssh-clients,在安裝服務端SSH的時候已經默認安裝好了不需要再安裝

2. SSH使用

2.1 SSH config用法詳解

  • config為了方便我們批量管理多個ssh
  • config 存放在 ~/.ssh/config

SSH config 語法關鍵字 |Host|別名| |:—-|:—–| |HostName|主機名| |Port|埠| |User|用戶名| |IdentityFile|密鑰文件的路徑|

在~/.ssh下新建config文件:

host "aliyun"      HostName: 39.104.184.253      Port 22      User root

然後即可使用別名登錄:ssh aliyun

2.2 免密碼登錄方案之SSH Key

  • ssh key 使用非對稱加密方式生成公鑰和私鑰
  • 私鑰存放在本地~/.ssh目錄
  • 公鑰可以對外開放,放在伺服器的~/.ssh/ authorized_keys

Linux平台生成ssh key:

  • ssh-keygen -t rsa
  • ssh-keygen -t dsa

在伺服器上,編輯該文件:vim ~/.ssh/authorized_keys,把生成的sshkey粘貼進去

添加私鑰到ssh服務:ssh-add ~/.ssh/aliyun

SSH埠安全 埠安全是指盡量避免伺服器的遠程連接埠被不法份子知道,為此而改變默認服務埠號的操作。

如何改變SSH服務埠,修改/etc/ssh/sshd_config配置

Tags: