2021/12/15

Easy connection to a remote server using SSH (Linux & macOS)

data_encryption
Table of content
  1. What is SSH and why it is used
  2. How to use SSH to connect to a remote server with a private key
  3. How to use ssh-agent to store your keys and passwords for easy logins

Requirements:

  • A Linux or macOS distribution installed on your computer
  • Access to a user with root privileges

1. What is SSH and why it is used?

SSH stands for Secure Socket Shell. It’s a protocol that allows users to connect in a secure way to remote servers. Although strong passwords alone give basic protection from security threats, encrypted data communication is necessary for a safe connection to servers. In addition, SSH can be used for:

  • Executing commands remotely and setting up a server
  • Transferring any kind of file
  • Managing access to a server for different users

SSH establish a secure connection with the help of a set of asymmetric encryption keys. Two keys are generated for SSH: a public key and a private key.

  • The role of the public key is to encrypt the data. It is configured inside the remote server.
  • The private key is used to decrypt the data that has been encrypted by the public key: it is given to the users to allow them to connect to the server.

Hence the terminology, the public key can be made public whereas the private should be kept private.

2. How to use SSH to connect to a remote server with a private key

Straight to the point: if it is only for a one time connection, enter the following command into your terminal:

$ ssh -i ssh_key_path/ssh_key Username@Hostname_or_IP

Where:

  • ssh_key_path is the path of the directory containing your private key
  • ssh_key is the filename of your key
  • Username is the name of the user inside the remote server
  • Hostname_or_IP has to either be the hostname or the IP of the remote server

The ssh command should be installed by default on your system. Please note that root privileges are required to execute this command. Moreover, you might be prompted to enter the password for the key after executing this command. If the key password is unknown to you, you need to verify it with the provider of your key.

3. How to use ssh-agent to store your keys and passwords for easy logins

If you will frequently connect to the remote server by SSH, you may want to configure ssh to store your keys and passwords. This way, you won’t need to specify your private key and its password at each connection. Here is how it is done:

$ ssh-agent $BASH
$ ssh-add ssh_key_path/ssh_key

If there is a password attached to your private key, you will be prompted to input it.

If you obtain the error message “WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for ‘ssh_key_path/ssh_key’ are too open.”, you can resolve this permission with the following simple command:

$ chmod 400 ssh_key_path/ssh_key

Then execute once more the ssh-add command and you will become able to simply access the remote server with your username, host information and no password:

$ ssh Username@Hostname_or_IP

関連記事


icon-loading

LLMが賢くなった方法:穴埋め問題を永遠に解いたAIの進化

大規模言語モデル(LLM)は国語の穴埋め問題を無限に解き続けることで賢くなった。さらに画像生成も同じ仕組みで進化。GoogleやMeta、中国企業がデータを握りAI開発で有利になった背景を解説する。AIはまだ序章にすぎない。

icon-loading

6年間で小学生AIが博士号AIへと成長、その一方で「寄り添う大学生AI」が恋しい人類

AIはわずか6年で小学生レベルから博士号レベルへと進化した。スケール則に裏付けられた指数的成長は、2030年前後にノーベル賞級の発見をもたらし、自己改善による加速時代を迎える可能性がある。一般ユーザーに寄り添う大学生AIと、ビジネスを変革する博士号AIの違いを解説する

icon-loading

データは新たな石油、でも精製しないとただのドロドロ?

AI時代の「データは新たな石油」というフレーズの本当の意味を解説。石油大国の投資事例やイリヤ・サツケヴァーの発言、データ精製・合成の重要性まで、AIを使いこなすための実践的視点を紹介します

icon-loading

議事録AIと固有名詞の戦い:「やましたとしちか」問題

現在のGruneで運用している議事録AIの実装方法と、日本語特有の同音異義語問題への対処法を詳しく解説。LINE WorksのAI NoteとNotebookLMを活用した具体的な運用手順と、固有名詞リストを活用したプロンプト設計のコツを、実際の運用経験をもとに紹介。

icon-loading

原子爆弾からAIへ:アメリカが世界を制覇する投資戦略

日本企業のAI投資が米国の1%という衝撃的事実から、アメリカの歴史的投資姿勢、ウクライナ戦争で実証されたAI技術の重要性まで、企業存続に必要なAI投資の緊急性を解説。量子コンピューターを含む次世代技術への投資が企業の命運を分ける理由とは。

icon-loading

「AIボーイフレンドを返して!」GPT-5より劣るGPT-4oが愛される理由

GPT-5登場で起きた#keep4o運動の衝撃。4,300人が署名し24時間で旧モデル復活という異例事態から見える現実とは?「デジタルラブレター」「AIボーイフレンド」と表現するユーザーたち。IT企業CEOが語る技術者の本音vs感情AI需要のギャップ、B2BとtoCでの使い分け戦略、AIが人間に近い役割を果たす時代の到来。