顯示具有 linux系統實務 標籤的文章。 顯示所有文章
顯示具有 linux系統實務 標籤的文章。 顯示所有文章

2021年12月13日 星期一

[Linux 核心] Linux 核心功能的配置選單

 

 開啓Linux 核心功能的配置選單, 

Step1: 得先安裝ncurses 套件, 才能產生選單畫面


>> sudo apt-get install libncurses5-dev libncursesw5-dev 
若以上無法成功安裝, 則先下這個指令後再安裝套件, 應該就能順利安裝 >> sudo apt-get update --allow-releaseinfo-change  
Step2: 進入到核心原始碼的資料匣, 執行 make menuconfig 

    >> cd linux-raspberrypi-kernel_1.20190401-1/
    >>  make menuconfig






2020年9月18日 星期五

好用的SSH Client : MobaXterm


 MobaXterm 為一個SSH Client, 可以用來連入我們Linux 的伺服器

    新增SSH Session: 

       Remote Host: 虛擬主機的外部IP


接下來會需要輸入登入Linux主機的帳密  (記得:有分大小寫)


使用MobaXterm的三大好處
  • 你可以用SFTP的視窗操作, 就可以直接上傳或下載遠端Linux主機的檔案,

  • 你可以遠端開啓,編輯Linux主機的檔案, 如果你不熟vi或nano這類UNIX文字編輯器,這可以讓你使用你所習慣的windows編輯器, 如Notepad++等.



  • 由於MobaTerm 內含X Server,所以你可以在遠端執行具有一個GUI 視窗的程式 (X Client), 而視窗畫面會出現在我們本機的windows上. (有興趣可以去google 一下 X Window, X11 protocol) 


  

     Note: 預設MobaXterm 使用SSH, 會啓動X11 Forwarding. 可以讓GUI 視窗仿佛要顯示在local端,然而實際上是走SSH 通道將畫面Forwarding 到windows系統這邊來.


在windows上用Virtual Box 建置Linux主機


STEP 0:  Prepare Your VirtualBox Environment

下載VirtualBox 軟體: https://www.virtualbox.org/wiki/Downloads

下載 Ubuntu Image (取得一個已經包含完整系統的虛擬應用裝置檔案ova檔)


*ova 為VirtualBox使用的開放虛擬機器格式OVF (Open Virtualization Format)


STEP 2. Importing an Existing Virtual Machine into VirtualBox
 

啓動 VirtualBox , 並在 [File->Import Appliance]


選擇xxxx.ova檔, 載入後, 之後此VM系統及運作中在檔案系統所產生的檔案, 預設是放在
C:\Users\<user>\VirtualBox VMs\LinuxVMImages\xxxx下, 此即為Machine Folder 的位置。 若要變更預設Machine Folder位置, 則在Import Appliance時要點選
Expert Mode, 則可以在Import Appliance時, 變更Machine Folder的預設位置.



匯入需要一些時間....wait ..wait ..




STEP 3. Start Virtual Machine

接著點選剛匯入的VM, [Start] 


啓動時也許會跳出錯誤訊息, 大多數是因為VM內的網卡硬體裝置可能和你的機器不同, 所以只要重新選擇成你機器的網卡, 就可以正常啓動!




以使用者帳號 ubuntu (password: ubuntu) 登入, 大功告成.




FAQ: 

  1.若看到錯誤訊息像是CPU虛擬化的問題, 就要進入BIOS 設定畫面,將 "Intel virtualization
 technology" 給打開


2.  確認.ova檔案是正確的, 至少檔案大小要是對的



其他

1.) 在windows使用SSH Client登入Ubuntu

在Ubuntu 下 , 開啓 terminal 執行 ifconfig 可以看到Ubuntu IP,  接著在windows 啓動SSH Client (如MobaXterm) 連入。接著用 SSH 的SFTP 功能, 如同FTP一樣, 可以很方便的讓Host 和 Guest 交換檔案。  ==> 更多關於Mobaxterm的使用







設定時區

sudo timedatectl set-timezone Asia/Taipei

date 





2.) Shared Folder

可以讓Host OS( Winodws)  分享資料匣給Guest OS (Ubuntu), 則Host可以和Guest共用此資料匣來交換檔案. Host 啓動Shared Folder 並勾選自動mount , 則Guest OS (Ubuntu) 會mount 此 資料匣在 /media路徑下, 或者開啓檔案管理員 (nautilus) 也看到此共用的資料匣。



相關文章:


2020年9月3日 星期四

使用Google Compute Engine 建置Linux環境

 

申請Google Compute Engine 90天試用


利用 gmail 帳戶, 在Google Compute Engine (GCE) 快速獲得免費的LINUX主機
申請時雖然會需要輸入信用卡號.但90天內使用是不用錢的 ~

1.) 建置虛擬主機

 
新增一個 VM 執行個體



主要是選擇作業系統, 


這裡我們選擇了Linux Ubuntu 18.04 的版本






基本上其他的設定都預設就可以了, 在最下方, 按下 [建立] 就這樣清鬆地建立一台LINUX 主機了. 接下來就是遠端登入使用這台主機了.

2.) 使用SSH 登入GCE的Linux Ubuntu 

使用SSH登入, 只允許使用RSA認證的方式登入。我們可以使用puttygen.exe 來產生成對的RSA public key & private key


3.) 在GCE/[中繼資料] [安全殼層金鑰] 新增一組RSA Public key

  這裡的金鑰及值, 都是從puttygen.exe  貼上來的





2016年8月2日 星期二

Raspberry Pi SSH免密碼登入


1) 下載 putty key-generator
2)在 windows 上 ,用 PuTTYgen: puttygen.exe 產生一對public/private key pair




2) 在SSH server  (Raspberry Pi):


將public key 的內容, 全部貼在該使用者 HOME目錄的~/.ssh/authorized_keys這個檔案內

mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys


ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEArL7fz7+mbNQGTeE5MkcRn57o+mADnC8XA1CPUwTcSGOichlt3KSHyuMJbt2OQOv1lsI44jMnBbA6D5sEff1CWE7FDRizqZeG9Hrc5EioAs26y4/Tv1Mcj7bN182SrUlHEn5UJNGvjGEq3QVtE7C57EDbCZeiWIMuOQo3mizUsRxmCeMrwveK2pYPqmzsKHelFY82ZC/APJtkscSrmYm5NTG4Lxe18mXdT52QaP6gGMVq5O9R5201mfSuuxP5SEqlUO4UGjxAygaRBDV4qYL6cP3k1qcm4AeXGA4dEyy9CbjX/PzxOFYcV35W9phypFIPZW99a7X5HgC/BQ7mOsWXPw== rsa-key-20160911

== 後面的rsa-key-20160911是一個自訂字串, 當你貼很多個public key讓你可以知道這個所貼上的public key的來源或產生日期等資訊

3) SSH client (Windows)

在 putty 內設定,在Auth SSH, 指定剛儲存下來的private key檔案 (Save private key), 再次登入使用該user 去Login , 就不用再輸入密碼了





用putty登入時, 就只要輸入linux 登入帳號,不必再輸入密碼了




3) 若有多個帳號想要使用同一組public/private key, 可以複製一組成功的到其他帳號home目錄下

例如, 複製student到 root

cp -a /home/student/.ssh /root 
chown -R root.root /root/.ssh   #.shh底下檔案的擁用者要全部改成登入者

下載

提醒: 

使用SSH登登入, 只須輸入帳號,不用再輸入密碼了, 登入的帳號,必須是系統有的帳立的帳號(add user)且被允許使用SSH連入系統

例如, 原本就有設定 禁止 root 的登入, 那要修改 /etc/ssh/sshd_config, 使得 root 以遠端連線的方式登入, 找到 PermitRootLogin , 並修改如下

PermitRootLogin yes



----------------------------------------------------------------------------
Note:

停用密碼認證的登入方式,只允許金鑰認證,可以修改 /etc/ssh/sshd_config ,

PasswordAuthentication no 
PubkeyAuthentication yes

# 更改後須再重新啓動SSH server
sudo service ssh restart


........................







2016年7月16日 星期六

登出後程序繼續跑 nohup 指令


如何使Process 成為 daemon ?

nohup 指令 (no hang up,不要掛斷)。當 使用ssh 登入linux後,一旦登出或關掉 ssh 軟體,那個在執行的程式就會結束,原因是它的parent process 被關閉了 (Session-->Bash shell --> your process)


nohup <your command and parameters go here> &
Demo:
nohup 可以讓ssh登出後, 仍保留程式繼續執行中 。但此程式的PPID (parent PID) 會掛在PID=1(即init 程式)


nohup sleep 100



登出後再進去看ps -aux 查看, PID 14128還在, 且可以ps -lx查到其PPID=1




nohup --help


Usage: nohup COMMAND [ARG]...
  or:  nohup OPTION
Run COMMAND, ignoring hangup signals.

      --help     display this help and exit
      --version  output version information and exit

If standard input is a terminal, redirect it from /dev/null.
If standard output is a terminal, append output to 'nohup.out' if possible,'$HOME/nohup.out' otherwise.
If standard error is a terminal, redirect it to standard output.
To save output to FILE, use 'nohup COMMAND > FILE'.

NOTE: your shell may have its own version of nohup, which usually supersedes
the version described here.  Please refer to your shell's documentation
for details about the options it supports.

Report nohup bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'nohup invocation'