2023年6月9日 星期五

Mac用ssh-keygen生成SSH金鑰對

要在Mac的機器上面使用SSH金鑰登入遠端機器,需要有SSH的金鑰對(private key私鑰與public key公鑰)。預設機器是沒有金鑰的,製作方式如下:

  1. 打開終端機Terminal
  2. 輸入指令ssh-keygen -t rsa -b 4096,輸入後會出現下面的提示訊息
    Enter passphrase (empty for no passphrase)
  3. 上面的的passphrase是私鑰private key的密碼,設定以後優點是若私鑰被盜,還是需要再輸入一次passphrase才能使用,缺點是使用私鑰的時候還是需要輸入密碼。這邊可以直接按enter,那就沒有passphrase可直接使用私鑰。完成後系統產生的金鑰對會有兩個檔案:
    • ~/.ssh/id_rsa:存放private key私鑰,權限是-rw-------
    • ~/.ssh/id_rsa.pub:存放public key公鑰,權限是-rw-r--r--

2023年6月1日 星期四

Debian 8 (jessie)上可用的sources.list

Debian 8(jessie)現在已經是到了產品壽命結束(End-of-life, EOF)週期,所以 /etc/apt/sources.list 裡面的站台都已經停止jessie的套件維護。若不想要升級系統而繼續使用jessie,需要將 /etc/apt/sources.list 修改如下:

deb http://archive.debian.org/debian/ jessie main
deb-src http://archive.debian.org/debian/ jessie main
 

deb http://security.debian.org jessie/updates main
deb-src http://security.debian.org jessie/updates main


完成之後執行下面的指令:

2023年5月25日 星期四

將iPhone的備份移到外接硬碟

接上iPhone等跑iOS的蘋果產品後,Mac系統現在是用Finder在做備份。預設備份會放到特定的資料夾叫做 ~/Library/Application\ Support/MobileSync/。前面的小蛇~(英文叫做tilde)代表的是每個人的家目錄,資料夾裡面有個反斜線\(英文叫backslash)是因為Application Support中間有個空格。若沒有這個資料夾,則代表從來沒做過備份,請先用Finder做第一次的iPhone的備份

要把預設的備份放到外接硬碟,一定會需要用到終端機(Terminal),所以建議就直接開啟終端機做所有的操作。這邊假設外接的硬碟叫做AkitioD,接到電腦上會掛載到/Volumes/AkitioD/。完整的操作步驟如下:

  1. 開啟終端機,依序輸入下列指令:
    注意第4步驟可能會因為已經先前的備份很大,需要一些時間執行

2023年5月11日 星期四

M2的iTerm2出現Operation not permitted

在M2 MacBook,系統是macOS Ventura 13.3.1的終端機(Terminal)或另外安裝的終端機iTerm2出現下列錯誤:

ls: .: Operation not permitted

這是macOS預設會將應用軟體的Full Disk Access給關閉,打開方式如下:

  1.  ⇢ System Preferences ⇢ Privacy & Security
  2. 選取Full Disk Access
    1. 勾選iTerm (注意是iTerm而不是iTerm2)
    2. 勾選Terminal (這樣終端機也可以使用)

2023年5月10日 星期三

WinSCP用sftp連M系列Mac出現權限不符

在Win 11裡面使用WinSCP 5.21.8連線M2 Mac Ventura 13.3.1的時候,可以順利連線,但某些資料夾會無法存取並出現下列的錯誤訊息:

Permission denied.
Error code: 3
Error message from server: Permission denied

中文的錯誤訊息會是:

權限不符
錯誤代碼: 3
錯誤訊息來自伺服器: Permission denied

目前用下面步驟可以解決上述權限不符的問題: