cd、ls、pwd 指令
- cd
- cd .ssh : 為相對路徑
- cd /tmp : 為絕對路徑
- cd : 切換路徑,回到家目錄
- cd ~ : 回到家目錄
- cd - : 回到上一次的目錄
- ls
- ls -a : 查看.ssh的資料夾,a(all)
- ls -l : 查看檔案的長格式(long),可以看檔案屬性
- ls -a -l 和 ls -l -a 和 ls -al 都一樣
- pwd : 顯示當前路徑,print working directory
儲存
- Linux的檔案結構沒有磁碟機的概念(如:C、D、E槽),而是用directory tree(目錄樹),root directory (根目錄)下有其他資料夾
- Linux沒有副檔名的概念
- /root : root的家目錄
- 完整路徑 VS 相對路徑
- 完整路徑 : /home
- 相對路徑 : ./a.txt or ../../a.txt
- . 此目錄(當前路徑)
- .. 上一層目錄
- /home/user/.ssh 路徑當中的.ssh資料夾為隱藏資料夾,.表示隱藏資料夾
檔案權限
- 使用者權限 : owner(擁有者)、group(群組)、others(其他人)
- 使用 ls -l 可以看檔案的長格式(long),可以看檔案屬性
- -(文件屬性) - - - (owner的權限) - - - (group的權限) - - - (others的權限) (10個bit)
- 文件屬性
- 檔案權限 : rwx, read (讀)、write(寫)、execute(執行)
-
- (file) r w - (owner) r w - (group) r - - (others)
- chmod [owner、group、others 許可權] [file name] : 改變檔案權限
- r w - : 1 1 0 (二進位) → 6
- chmod 600 authorized_keys :
- 權限 : r w - - - - - - - : owner,r w(可讀可寫);group : 無;others : 無 →600
- 將authorized_keys 的檔案變更權限為 只有owner可讀可寫
SSH進階(使用非對稱式加密)
//若使用密碼容易被破解,許多雲端不允許,使用公鑰私鑰較安全
ssh-keygen -t rsa -b 2048 //產生公鑰私鑰,-t type 產生公鑰私鑰鑰使用的演算法,-b 設定鑰匙的長度
//存放路徑在/home/user/.ssh/id_rsa,.ssh為隱藏資料夾
ls -a //查看.ssh的資料夾,ls無法看隱藏資料夾
cd .ssh //進入.ssh的資料夾
ls //id_rsa(私鑰)、id_rsa.pub(公鑰)
cat id_rsa.pub
scp id_rsa.pub [email protected]:/home/user/.ssh
rm -rf .ssh //刪除資料夾
mkdir .ssh //若沒有.ssh的資料夾,則創建資料夾
cd .ssh
cat id_rsa.pub
cat id_rsa.pub > authorized_keys //authorized_keys 為預設的配置檔,把id_rsa.pub的檔案內容丟進authorized_keys
//authorized_keys 只能擁有者owner 可以read、write
ls -l
chmod 600 authorized_keys //變更權限為只有owner可讀可寫
ssh [email protected] //不需要打密碼即為成功
//完整版//
ssh -i /home/user/.ssh/id_rsa [email protected] //若位置不是預設的位置,需要指名哪一把鑰匙