From 2fbb4a206da38f642be811862934c4d90eca9370 Mon Sep 17 00:00:00 2001 From: gStart9 <106188942+gStart9@users.noreply.github.com> Date: Wed, 14 Sep 2022 04:41:33 +0000 Subject: [PATCH] SSH Setup Guide Touchups (#169) --- poetry.lock | 86 ++++++++++++------ .../images/walkthrough/ssh_key_add.jpg | Bin 0 -> 30560 bytes site/source/user-manual/ssh.rst | 28 +++++- 3 files changed, 82 insertions(+), 32 deletions(-) create mode 100644 site/source/_static/images/walkthrough/ssh_key_add.jpg diff --git a/poetry.lock b/poetry.lock index 72916ca..e8c3769 100644 --- a/poetry.lock +++ b/poetry.lock @@ -59,12 +59,12 @@ python-versions = ">=3.6.0" soupsieve = ">1.2" [package.extras] -html5lib = ["html5lib"] lxml = ["lxml"] +html5lib = ["html5lib"] [[package]] name = "certifi" -version = "2022.6.15" +version = "2022.6.15.1" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -98,7 +98,7 @@ optional = false python-versions = "*" [package.extras] -test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] +test = ["hypothesis (==3.55.3)", "flake8 (==3.7.8)"] [[package]] name = "docutils" @@ -274,8 +274,8 @@ py = ">=1.5.0" wcwidth = "*" [package.extras] +testing = ["xmlschema", "requests", "nose", "mock", "hypothesis (>=3.56)", "argcomplete"] checkqa-mypy = ["mypy (==v0.761)"] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] [[package]] name = "pytz" @@ -376,9 +376,9 @@ sphinxcontrib-qthelp = "*" sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] +test = ["typed-ast", "cython", "html5lib", "pytest-cov", "pytest"] +lint = ["types-requests", "types-typed-ast", "docutils-stubs", "mypy (>=0.931)", "isort", "flake8 (>=3.5.0)"] docs = ["sphinxcontrib-websupport"] -lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "docutils-stubs", "types-typed-ast", "types-requests"] -test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"] [[package]] name = "sphinx-autobuild" @@ -409,8 +409,8 @@ python-versions = ">=3.7" sphinx = ">=3" [package.extras] +test = ["pytest", "pre-commit"] doc = ["alabaster"] -test = ["pre-commit", "pytest"] [[package]] name = "sphinx-copybutton" @@ -424,8 +424,8 @@ python-versions = ">=3.6" sphinx = ">=1.8" [package.extras] +rtd = ["sphinx-book-theme", "myst-nb", "ipython", "sphinx"] code_style = ["pre-commit (==2.12.1)"] -rtd = ["sphinx", "ipython", "myst-nb", "sphinx-book-theme"] [[package]] name = "sphinx-multiversion-scylla" @@ -496,8 +496,8 @@ docutils = ">=0.15" sphinx = ">=4.0.0" [package.extras] -dev = ["autoflake (==1.4)", "black (==22.1.0)", "check-manifest (==0.47)", "doc8 (==0.10.1)", "flake8-commas (==2.1.0)", "flake8-quotes (==3.3.1)", "flake8 (==4.0.1)", "isort (==5.10.1)", "mypy (==0.931)", "pip-check-reqs (==2.3.2)", "pydocstyle (==6.1.1)", "pyenchant (==3.2.2)", "pylint (==2.12.2)", "pyroma (==3.2)", "pytest-cov (==3.0.0)", "pytest (==7.0.1)", "types-docutils (==0.17.5)", "vulture (==2.3)"] prompt = ["sphinx-prompt (>=0.1)"] +dev = ["vulture (==2.3)", "types-docutils (==0.17.5)", "pytest (==7.0.1)", "pytest-cov (==3.0.0)", "pyroma (==3.2)", "pylint (==2.12.2)", "pyenchant (==3.2.2)", "pydocstyle (==6.1.1)", "pip-check-reqs (==2.3.2)", "mypy (==0.931)", "isort (==5.10.1)", "flake8 (==4.0.1)", "flake8-quotes (==3.3.1)", "flake8-commas (==2.1.0)", "doc8 (==0.10.1)", "check-manifest (==0.47)", "black (==22.1.0)", "autoflake (==1.4)"] [[package]] name = "sphinx-tabs" @@ -526,8 +526,8 @@ optional = false python-versions = ">=3.5" [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] +lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-devhelp" @@ -538,8 +538,8 @@ optional = false python-versions = ">=3.5" [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] +lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-htmlhelp" @@ -550,8 +550,8 @@ optional = false python-versions = ">=3.6" [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] -test = ["pytest", "html5lib"] +test = ["html5lib", "pytest"] +lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-jsmath" @@ -562,7 +562,7 @@ optional = false python-versions = ">=3.5" [package.extras] -test = ["pytest", "flake8", "mypy"] +test = ["mypy", "flake8", "pytest"] [[package]] name = "sphinxcontrib-qthelp" @@ -573,8 +573,8 @@ optional = false python-versions = ">=3.5" [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] +lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-serializinghtml" @@ -585,8 +585,8 @@ optional = false python-versions = ">=3.5" [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] +lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-youtube" @@ -601,7 +601,7 @@ requests = "*" Sphinx = ">=0.6" [package.extras] -doc = ["sphinx-copybutton", "furo"] +doc = ["furo", "sphinx-copybutton"] [[package]] name = "tornado" @@ -660,8 +660,8 @@ optional = false python-versions = ">=3.7" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +testing = ["pytest-mypy (>=0.9.1)", "pytest-black (>=0.3.7)", "func-timeout", "jaraco.itertools", "pytest-enabler (>=1.3)", "pytest-cov", "pytest-flake8", "pytest-checkdocs (>=2.4)", "pytest (>=6)"] +docs = ["jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "jaraco.packaging (>=9)", "sphinx"] [metadata] lock-version = "1.1" @@ -677,8 +677,13 @@ argh = [ {file = "argh-0.26.2-py2.py3-none-any.whl", hash = "sha256:a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3"}, {file = "argh-0.26.2.tar.gz", hash = "sha256:e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65"}, ] -atomicwrites = [] -attrs = [] +atomicwrites = [ + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, +] +attrs = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] babel = [ {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, @@ -688,10 +693,13 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] certifi = [ - {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, - {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, + {file = "certifi-2022.6.15.1-py3-none-any.whl", hash = "sha256:43dadad18a7f168740e66944e4fa82c6611848ff9056ad910f8f7a3e46ab89e0"}, + {file = "certifi-2022.6.15.1.tar.gz", hash = "sha256:cffdcd380919da6137f76633531a5817e3a9f268575c128249fb637e4f9e73fb"}, +] +charset-normalizer = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, ] -charset-normalizer = [] colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, @@ -765,7 +773,10 @@ markupsafe = [ {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] -more-itertools = [] +more-itertools = [ + {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"}, + {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"}, +] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, @@ -784,7 +795,10 @@ py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -pygments = [] +pygments = [ + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, +] pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, @@ -793,7 +807,10 @@ pytest = [ {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, ] -pytz = [] +pytz = [ + {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, + {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, +] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -868,7 +885,10 @@ sphinx-copybutton = [ sphinx-multiversion-scylla = [ {file = "sphinx-multiversion-scylla-0.2.10.tar.gz", hash = "sha256:b54d664ecedcf45b98d6be1e939eac596719daa514e4a35f58d8e6330fb05d22"}, ] -sphinx-notfound-page = [] +sphinx-notfound-page = [ + {file = "sphinx-notfound-page-0.8.3.tar.gz", hash = "sha256:f728403280026b84c234540bebbed7f710b9ea582e7348a35a5becefe4024332"}, + {file = "sphinx_notfound_page-0.8.3-py2.py3-none-any.whl", hash = "sha256:c4867b345afccef72de71fb410c412540dfbb5c2de0dc06bde70b331b8f30469"}, +] sphinx-scylladb-theme = [ {file = "sphinx-scylladb-theme-1.2.1.tar.gz", hash = "sha256:55923651acb74988755fd818175999e953e018d372cb778dd5120b03f71fe5ab"}, {file = "sphinx_scylladb_theme-1.2.1-py3-none-any.whl", hash = "sha256:2666a6990c87c9601beb0c49f118e87d03b27c248ad263e553c3c9dbd9247ec9"}, @@ -929,7 +949,10 @@ typing-extensions = [ {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, ] -urllib3 = [] +urllib3 = [ + {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, + {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, +] watchdog = [ {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330"}, {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b17d302850c8d412784d9246cfe8d7e3af6bcd45f958abb2d08a6f8bedf695d"}, @@ -961,4 +984,7 @@ wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] -zipp = [] +zipp = [ + {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, + {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, +] diff --git a/site/source/_static/images/walkthrough/ssh_key_add.jpg b/site/source/_static/images/walkthrough/ssh_key_add.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09f7310280077b48876b3e4c2cbd307ebceec738 GIT binary patch literal 30560 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 SSH*. +#. In your Embassy's web interface, navigate to *Embassy > SSH*. #. Click "Add New Key". -#. Paste in your SSH *public* key (created above) and click "Submit". +#. Back in the terminal of your workstation, display and copy your SSH *public* key (created above): + + .. code-block:: bash + + cat ~/.ssh/id_ed25519.pub + +#. Copy the whole resulting line that looks similar to: + + .. code-block:: bash + + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINH3tqX71XsPlzYhhoo9CqAP2Yx7gsGTh43bQXr1zqoq user@ema.il + +#. Paste that line into the `Add New Key` text field of your Embassy + + .. figure:: /_static/images/walkthrough/ssh_key_add.jpg + +#. Click **Submit** + +You are now ready to SSH into your Embassy! Connecting via CLI (Linux/Mac) ------------------------------