簡體   English   中英

自動打開OSX bash腳本以將ssh打開到遠程終端

[英]self-opening OSX bash script to open ssh to remote terminal

好的,首先讓我解決一下這聽起來是多么的惡意:聽起來超級惡意。

順便說一句,讓我解釋一下我要做什么。 我的一個同事有兩台Macbook,一台屏幕壞了,有幾十GB的孫子照片,還有一個她希望將照片轉移到的外置硬盤。 我想遠程連接到破碎的屏幕機器,在文件樹中找到照片,然后將它們全部復制到硬盤上。 我認為從其他Mac上執行此操作最容易,因為Mac在一起時比其他配置玩得更好。

老實說,我不知道這樣做。 好吧,我知道兩件事:

1.)解決方案可能需要ssh。

2)“屏幕” bash命令似乎很有希望,但是我仍然在文檔中徘徊。

除此之外,我迷路了。

由於您擁有另一台Mac,因此另一個選擇是嘗試在“目標磁盤模式”下以損壞的屏幕啟動Mac。 本質上,這將Mac變成了外部驅動器。

使用Firewire或Thunderbolt目標磁盤模式:

  1. 關閉“目標” Mac(您要在主機上顯示的驅動器)
  2. 使用Firewire或Thunderbolt電纜將兩台Mac彼此連接
  3. 在按住“ T”鍵的同時引導目標Mac,直到屏幕上顯示Firewire或Thunderbolt圖標(這表明已檢測到目標磁盤模式並且可以正常工作)。
  4. 稍后,目標Mac將完成啟動,目標Mac的硬盤驅動器應出現在主機Mac的桌面上,從而可以像訪問其他任何外部驅動器一樣對其進行訪問。

完成后,將目標Mac如同其他任何磁盤一樣安全彈出。一旦目標Mac彈出並斷開連接,就可以正常使用它了。

此選項非常快速,對於傳輸大文件,對有問題的Mac進行故障排除以及在計算機運行不正常時執行一些關鍵文件和數據的備份來說,該選項非常有用。

盡管Firewire不再在Mac上銷售,但Apple已用Thunderbolt替換了FireWire,以在較新的計算機上進行高速數據連接。

一種好的策略是使用ssh進行連接,使用cp復制文件,並使用rsync進行仔細檢查/重試復制。

ssh <coworker's login>@<broken mac's name>.local
nohup cp -a /Users/<coworker's login> /Volumes/<exernal hd>/. &
exit

等一下再回來

ssh <broken mac>

rsync完成了嗎?

pgrep rsync && echo "not done" || echo done

如果完成,則:

rsync -av /Users/<coworker's login> /Volumes/<name of exernal hd>

(僅驗證整個用戶文件夾已成功復制。)

噴射:

diskutil eject <name of external hd>

使用制表符補全填寫同事的登錄名和外部硬盤的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM