自行打开OSX bash脚本,打开ssh到远程终端

时间:2016-08-30 18:36:03

标签: bash macos ssh

好的,首先让我谈谈这听起来有多恶意:它听起来很恶意。

有了这个,请让我解释一下我要做的事情。我的一位同事有两台Macbook,一台屏幕坏了,几十几公斤的孙子照片,以及一张外部硬盘,她希望照片转移到外面。我想远程连接到损坏的屏幕机器,找到文件树中的照片,并将它们全部复制到硬盘驱动器。我认为从其他mac开始这样做最容易,因为mac比其他配置一起播放更好。

老实说,我不知道这样做。好吧,我知道两件事:

1。)解决方案可能需要ssh。

2。)'屏幕' bash命令似乎很有希望,但我仍然在浏览文档。

除此之外,我迷失了。

2 个答案:

答案 0 :(得分:1)

另一个选择,因为你有另一台可用的Mac是在#34;目标磁盘模式"中尝试启动带有损坏屏幕的Mac。这实质上将Mac变成了外部驱动器。

使用Firewire或Thunderbolt目标磁盘模式:

  1. 关闭'目标'Mac(您希望在主机上显示的驱动器)
  2. 使用Firewire或Thunderbolt电缆将两台Mac相互连接
  3. 在按住“T”键的同时启动目标Mac,直到您看到屏幕上显示Firewire或Thunderbolt图标(这表示检测到目标磁盘模式并且正常工作)。
  4. 过了一会儿,目标Mac将完成启动,目标Mac的硬盘驱动器应该出现在主机Mac的桌面上,允许像任何其他外部驱动器一样访问它。
  5. 完成后,安全地弹出目标Mac,就好像它是任何其他磁盘一样 一旦目标Mac被弹出并断开连接,它就可以正常使用。

    此选项速度非常快,非常适合传输大型文件,对有问题的Mac进行故障排除,以及在计算机出现异常情况时执行关键文件和数据的某些备份。

    虽然Firewire不再在Mac上出货,但Apple已将Thunderbolt取代FireWire作为新机器上的高速数据连接。

答案 1 :(得分:0)

一个好的策略是使用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>

使用制表符完成填写同事的登录名和外部高清名称。