Linux-Mint

1Linux Mint 上的密碼和葡萄酒

  • June 24, 2018

當我在 Linux Mint 上使用 Wine 執行 1Password(Windows 版本)時,在 Firefox 中本機執行的所屬瀏覽器外掛應該工作,還是瀏覽器也必須在 Wine 中執行?我需要做任何設置或調整嗎?我無法讓瀏覽器外掛連接到 1Password 主程序。

2018-06-24 更新

下面描述的解決方案將在某個時候停止工作,因為它假設agilebits 仍然使用websocket 協議,並且由於遇到的問題,他們正在逐漸遠離這種技術,而是將所有平台轉移到他們所謂的原生消息傳遞

目前只有 chrome 擴展(也許是 opera 擴展)仍在使用 websocket。然而,這不會永遠持續下去。例如,下面的技術不適用於 firefox,我嘗試用 firefox、wine 和 1password 4.x 破解它沒有奏效。

有關更多資訊,請參閱此執行緒


此解決方案適用於沒有 AgileBits 線上帳戶(如在遠端保管庫中)但仍希望擁有離線保管庫(如同步自己)的人。

對於擁有線上帳戶的使用者,AgileBits 有新的測試版軟體,可以在Chrome中或通過命令行訪問線上保險庫。

已編輯


我給自己寫了一份使用wine在 Linux 上安裝 1Password 的指南。並且自動啟動systemd。但是請注意,該指南已經在偉大的archlinux上進行了測試,其他發行版可能在各種方面有所不同,因此說明可能需要一些調整。

概述

  • 安裝酒

  • 下載 1Password 4.x

  • 在 Wine 中安裝 1Password

  • 執行1密碼

  • 與瀏覽器集成

    • 手動啟動代理
    • 通過 systemd 自動登錄
    • 禁用 1Password 中的瀏覽器程式碼簽名
    • 下載擴展

安裝 WINE

sudo apt-get install wine

下載 1Password

在 Linux 上執行 1Password 需要 Windows 版本。它可以在AgileBits 下載頁面上獲取

在 Wine 中安裝 1Password

輸入以下命令,使用 Wine 安裝 1Password:

wine 1Password-4.1.0.530.exe

這將在您的 Wine 目錄中安裝 1Password 並啟動 1Password Windows 安裝程序。

選擇預設安裝位置:C:\Program Files (x86)\1Password 4它將安裝到您主目錄中的 Wine 文件夾中。

接下來,您將有機會創建一個開始菜單快捷方式。由於您使用的是 Linux,因此 Windows 方式中並沒有真正的開始菜單。

  • 選中Don’t create a Start Menu folder複選框。
  • 如果需要,請選中創建桌面圖示的複選框,然後點擊下一步按鈕。

執行1密碼

執行 1Password 最簡單的方法是使用桌面圖示。如果您選擇安裝桌面圖示,請記住它可能要等到系統重新啟動後才會顯示。

如果您沒有安裝桌面圖示,您可以使用命令行啟動 Dropbox。

假設您在安裝 1Password 時選擇了預設目錄,請使用以下命令執行它:

~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe

與瀏覽器集成

手動(幾乎)執行兩者

要在 Ubuntu 14.04 上執行 1Password,請通過 apt-get 安裝 Wine。您必須同時啟動 1Password.exeAgile1Agent.exe才能連接到瀏覽器。這是我的腳本:

#!/bin/sh
echo "Starting 1Password..."

wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe >> /tmp/1pwd-wine.txt 2>&1 &
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/Agile1pAgent.exe >> /tmp/1pwd-wine.txt 2>&1 &

tail /tmp/1pwd.txt
echo "Started..."

使用系統

登錄時最好使用 systemd 執行 1Password 代理。我們需要創建一個使用者 systemd 單元,讓我們1Password.agent.service在使用者 systemd 配置文件夾中呼叫它。

vi $HOME/.comfig/systemd/user/1Password.agent.service

粘貼以下內容(DISPLAYvar 的值可能會改變,我已經看到帶有 wayland 和 Xorg 的設置可能需要不同的值,例如:1:)

[Unit]
Description=1Password agent
After=display-manager.service

[Service]
ExecStart=/usr/bin/wine ".wine/drive_c/Program Files (x86)/1Password 4/Agile1pAgent.exe"
Restart=always
Environment=DISPLAY=:0

[Install]
WantedBy=default.target

稍後使用 systemd 命令編輯它systemctl

systemctl --user edit --full 1Password.agent.service

您可能必須啟用/啟動 systemd 服務。

最後一件事

然後在 1Password 中,通過禁用*“驗證網路瀏覽器程式碼簽名”*

Help -> Advanced -> Verify web browser code signature

瀏覽器擴展

您必須從 AgileBits 下載並安裝 Browser-Add On/extension。重新啟動瀏覽器,它應該可以工作。

就這樣……在 OS X 和 Linux 上執行 1Password。

舊答案


實際上我得到了它的工作感謝這個部落格。有趣的是:

要在 Ubuntu 14.04 上執行 1Password,請通過apt-get. 您必須同時啟動 1Password.exe才能Agile1Agent.exe連接到瀏覽器。這是我的腳本:

#!/bin/bash
echo "Starting 1Password..."
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/1Password.exe >> /tmp/1pwd.txt 2>&1 &
wine ~/.wine/drive_c/Program\ Files\ \(x86\)/1Password\ 4/Agile1pAgent.exe >> /tmp/1pwd.txt 2>&1 &
tail /tmp/1pwd.txt
echo "Started..."

最後,在 1Password 中,禁用通過Web 瀏覽器程式碼簽名驗證 Web 瀏覽Help -> Advanced -> Verify器程式碼簽名

當然,這個腳本必須chmod作為執行檔編輯。路徑可能因您的安裝而異。

在我安裝瀏覽器擴展後,它在所有那些 Firefox / Opera 和 Chrome 上都能正常工作。

引用自:https://unix.stackexchange.com/questions/187273