機械エンジニアが、専門分野に限らず、広く勉強したことの記録。

機械エンジニア勉強記録

[ ホーム ] [ メール ] [ Twitter ] [ YouTube ]

[ ] [ ]

2021-08-04(Wed)作成


本サイト内検索

サーバ アクセス 効率化

クライアント側で以下コマンドを実行する。

ssh-keygen -t rsa
パスワード等聞かれるが、何も入力せずに Enter を押す。 アカウント名を aaa とすると、以下ディレクトリに id_rsa id_rsa.pub が作成される。
/home/aaa/.ssh/
scp コマンドで id_rsa.pub をサーバに転送する。 以下はサーバ IP アドレスが 192.168.1.2 の場合。
scp /home/aaa/.ssh/id_rsa.pub 192.168.1.2:/home/aaa/
ssh でサーバへアクセスする。
ssh aaa@192.168.1.2
サーバ側ホームディレクトリに .ssh ディレクトリを作成する。
mkdir .ssh
パーミッション設定をする。
chmod 700 .ssh
.ssh 内に id_rsa.pub の内容を転記した authorized_keys を作成する。
cat id_rsa.pub >> .ssh/authorized_keys
パーミッション設定をする。
chmod 600 .ssh/authorized_keys
以降はパスワード無しでサーバに ssh でアクセスできる。
コマンドの省略も可能。 vi エディタ等を用いてホームディレクトリの .bashrc に以下の内容を記載する。
alias server='ssh aaa@192.168.1.2'
以下コマンドで .bashrc の設定を読み込む。 またはターミナルを一度閉じて開き直す。
source .bashrc
以降は server と入力すれば ssh が実行される。 server のところは任意の文字で良い。 ついでに sftp コマンドも登録すると良い。 server のところは任意の文字に変える。
alias server='sftp aaa@192.168.1.2'