OpenSSH

ssh: secure shell, protocol, 22/tcp, 安全的遠程登錄

OpenSSH: ssh協議的開源實現;

dropbear:另一個開源實現;

 SSH協議版本

v1: 基于CRC-32MAC,不安全;man-in-middle

v2:雙方主機協議選擇安全的MAC方式

基于DH算法做密鑰交換,基于RSADSA算法實現身份認證;

兩種方式的用戶登錄認證:

基于password

基于key

 OpenSSH:

C/S

C: ssh, scp, sftp

Windows客戶端:

xshell, putty, securecrt, sshsecureshellclient

S: sshd 

客戶端組件:

ssh, 配置文件:/etc/ssh/ssh_config 

格式:ssh [user@]host [COMMAND]

  ssh [-l user] host [COMMAND]

   -p port:遠程服務器監聽的端口;

   -X: 支持x11轉發;

   -Y:支持信任的x11轉發; 

  Host PATTERN

   PARAMETER VALUE 

  基于密鑰的認證:

   (1) 在客戶端生成密鑰對兒

   ssh -t rsa [-P ”] [-f “~/.ssh/id_rsa”]

例一:生成密鑰對

[root@localhost ~]# ssh-keygen

   (2) 把公鑰傳輸至遠程服務器對應用戶的家目錄

   ssh-copy-id [-i [identity_file]] [user@]machine

例一:傳輸公鑰

[root@localhost ~]# ssh-copy-id root@192.168.21.137

   (3) 測試

[root@localhost ~]# ssh root@192.168.21.137
Last login: Thu Jun 15 11:05:33 2017 from 192.168.21.137

scp命令:

scp [options] SRC… DEST/ 

存在兩種情形:

PULLscp [options] [user@]host:/PATH/FROM/SOMEFILE /PATH/TO/SOMEWHERE

PUSH: scp [options] /PATH/FROM/SOMEFILE [user@]host:/PATH/TO/SOMEWHERE

例一:把etc/fstab文件復制到另外一臺主機上

[root@localhost ~]# scp /etc/fstab root@192.168.21.137:/tmp/

常用選項:

-r: 遞歸復制;

-p: 保持原文件的屬性信息;

-q: 靜默模式

-P PORT: 指明remote host的監聽的端口; 

sftp命令:

sftp [user@]host

sftp> help

例一:以指定用戶的生份運行

[root@localhost ~]# sftp root@192.168.21.141
Connected to 192.168.21.141.
sftp>

服務器端:

sshd, 配置文件: /etc/ssh/sshd_config

常用參數:

Port 22022

ListenAddress ip

PermitRootLogin yes 

限制可登錄用戶的辦法:

AllowUsers user1 user2 user3

AllowGroups 

ssh服務的最佳實踐:

1、不要使用默認端口;

2、禁止使用protocol version 1;

3、限制可登錄用戶;

4、設定空閑會話超時時長;

5、利用防火墻設置ssh訪問策略;

6、僅監聽特定的IP地址;

7、基于口令認證時,使用強密碼策略;

# tr -dc A-Za-z0-9_ < /dev/urandom | head -c 30 | xargs

8、使用基于密鑰的認證;

9、禁止使用空密碼;

10、禁止root用戶直接登錄;

11、限制ssh的訪問頻度和并發在線數;

12、做好日志,經常分析; 

ssh協議的另一個實現:dropbear

(1) dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key -s 2048

dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key

dropbear -p [ip:]port -F -E

 

 

原創文章,作者:kang,如若轉載,請注明出處:http://www.www58058.com/78334

(0)
kangkang
上一篇 2015-06-21
下一篇 2015-06-23

相關推薦

  • ?磁盤管理{分區表備份與恢復;修復fstab記錄錯誤;制作swap分區;磁盤配額演示;}

    磁盤管理{ 分區表備份與恢復;錯誤fstab修復;swap分區;磁盤配額;}

    Linux干貨 2016-09-04
  • N22-第4周作業-冥界之王

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。    [root@CentOS6 ~]# cp -r /etc/skel/ /home/tuser1/    [r…

    Linux干貨 2016-09-19
  • 第四周博客作業

    趁著這幾天有時間,先把第四周的作業寫了,好在沒有什么新的知識點考核。  1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 […

    Linux干貨 2016-12-21
  • Linux Basics–part6

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; tmp]# cp /etc/rc.d/init.d/rc.sysinit /tmp/rc.sysinit tmp]# vim rc.sysinit : 進入末行模式 %s@^[[:space:]]\+@#@g 2…

    Linux干貨 2017-08-24
  • Linux中的賬號管理(上)

    一背景  Linux  是  一個真實的、完整的多用戶多任務操作系統,多用戶多任務就是可以在系統上建立多個用戶,而多個用戶可以在同一時間內登錄同一個系統執行各自不同的任務,而互不影響,例如某臺linux服務器上有4個用戶,分別是root、www、ftp和mysql,在同一時間內,root用戶可能在查看系統日志,管理維護系統,ww…

    Linux干貨 2016-08-04
  • 網絡管理之網絡配置與網絡組

    網絡屬性配置 回顧: TCP/IP協議棧:物理層,數據鏈路層,網絡層,傳輸層,應用層,     鏈路數據層:以太網幀     網絡層:IP報文      傳輸層:TCP,UDP     應用…

    Linux干貨 2016-09-06
欧美性久久久久