安裝Linux系統后的基本配置


安裝Linux系統后的基本配置

安裝好Linux后一般有兩個用戶:

  1. root 用戶,即系統創建的擁有最高權限的用戶,可以操作任何地方的任何文件或者程序;
  2. 系統安裝完成時自己創建的用戶,這里假設為user1,初創時只能操作home/user1 目錄下和的文件或程序;后續可通過修改文件或目的權限

設置root用戶密碼

root 用戶密碼默認是隨機的,即每次開機都系統都會給它設置一個新的密碼,所以在給root設置密碼之前是無法切換至root用戶的,因為不知道其密碼...
  # 在當前用戶:
  sudo passwd root 
  # 提示輸入當前用戶的密碼,鍵入密碼不會顯示:
  [sudo] password for user1:
  # 提示輸入要設置用戶的新密碼,兩次輸入后即可設置完成:
  New password:
  Retype New password:

  # 此時再切換到root用戶,輸入剛才設置的密碼就可以了
  su root

賦予普通用戶root權限

  1. 方法一修改用戶組
    切換至root用戶,打開文件 /etc/sudoers
    找到以下位置,在root 下增加一行:

    ## Allow root to run any commands anywhere
    root    ALL=(ALL)   ALL
    user1   ALL=(ALL)   ALL
    # user1  即為添加了root 權限的用戶
    
  2. 方法二 修改用戶ID
    打開文件 /etc/passwd 找到以下位置,把用戶ID改為0

    # 修改前 
    user1:x:500:500:tommy /home/user1:/bin/bash
    # 修改后
    user1:x:0:500:tommy /home/user1:/bin/bash
    

    不推薦修改ID的方法,因為user1 登錄后用的是root用戶的權限,而且終端顯示的也是root的名稱,但實際已經切換到user1 了;

    注意:兩種修改方法都要重啟機器;

ssh 遠程終端登錄設置

  1. 查看機子所在IP地址,一般是esn33字段
    ifconfig 
    
  2. 安裝ssh服務
    如果在安裝系統的時候沒有勾選育安裝ssh則需要自行安裝
    查看22端口是否開啟了,確認是否安裝了ssh
    netstat -ntlp|grep 22
    
    如果沒有找到啟動的22端口 說明ssh 還沒安裝,安裝並啟用:
    sudo apt-get install openssh-server
    sudo apt-get instal ufw
    sudo ufw enable 
    sudo ufw allow 22
    
    現在遠程ssh 可以通過創建的user1的賬號密碼登錄了,但是root用戶還不行;
    如在powershell中:
    # 假設機子所在的IP為 192.168.47.129
    ssh use1@192.168.47.129
    
    開啟root用戶遠程登錄:
    打開文件:/etc/ssh/sshd_config
    修改當中配置 PermitRootLogin 字段
    PermitRootLogin yes
    
    修改保存后 重啟ssh:
    sudo /etc/init.d/ssh stop
    sudo /etc/init.d/ssh start
    
  3. ssh 秘鑰登錄
    打開文件:/etc/ssh/sshd_config,修改以下幾個字段:
    PubkeyAuthentication yes
    RSAAuthentication yes
    AuthorizedKeysFile	.ssh/authorized_keys
    
    將本地的ssh公鑰復制到跟目錄下 .ssh/authorized_keys 文件中,如果根目錄沒有這個文件則可以先創建:
    mkdir ~/.ssh
    touch ~/.ssh/authorized_keys
    
    本地秘鑰配置,在本地秘鑰配置文件.ssh/config增加一條:
    Host vm
    User user1
    Hostname 192.168.47.129 
    IdentityFile C:\Users\marvin\.ssh\id_rsa 
    # Host 遠程服務器別名
    # User 登錄遠程服務器的用戶名
    # Hostname # 遠程服務器IP 也可以是域名 
    
    現在就可以在本地終端如powershell 來遠程連接了:
    ssh vm 
    
    但是root用戶要使用秘鑰登錄還需要另外配置,確保/etc/ssh/sshd_config 中PermitRootLogin yes 之后,還需另外的在/root/.ssh/authorized_keys 文件中也追加一條 本地的公鑰,然后再配置本地root的配置
    Host vmRoot
    User root
    Hostname 192.168.47.129 
    IdentityFile C:\Users\marvin\.ssh\id_rsa  
    
    root 遠程登錄
    ssh vmRoot
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM