サーバ アクセス 効率化
クライアント側で以下コマンドを実行する。
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'