ファイルやディレクトリの移動・名前の変更をする
$ eval "$(ssh-agent -s)" #start the ssh agent
いくつかのプログラミング言語が持つ、文字列を式として評価する関数、または複数の文をプログラム中のあるコンテキストで実行するサブルーチンである。 eval の類の機能はコンパイラ言語よりもインタプリタ言語でより一般的である。
ssh-agent
は (RSA や DSA、ECDSA、Ed25519 の) 公開鍵認証で使われる認証鍵を保持するプログラムです。基本的には、まずssh-agent
を通常 X セッションあるいはログインセッションの始めに起動させ、これ以外のすべてのウインドウやプログラムがそのssh-agent
プログラムのクライアントとして起動するようにします。エージェントは環境変数を使うことにより、他のマシンにssh (1) を使ってログインするときに自動的に検出され、認証に利用できます。
認証エージェントには、起動時には何も秘密鍵がありません。鍵を追加するにはssh-add (1) を使います。
ssh-agent
内には、複数の秘密鍵を同時に保持することができ、ssh (1) は鍵が存在している場合は自動的に使用します。ssh-add (1) は、鍵をssh-agent
から除去したり、現在保持されている鍵の一覧を表示したりするのにも使えます。
$ ssh-add .travis/deploy_key.pem
ssh-add は認証エージェントである ssh-agent (1) に、秘密鍵を追加します。引数なしで実行された場合、これは
~/.ssh/id_rsa ,~/.ssh/id_dsa
,~/.ssh/id_ecdsa
,~/.ssh/id_ed25519
および~/.ssh/identity
の各ファイルを追加します。秘密鍵を読み込んだあと、ssh-add
はそれに対応する証明書情報を、秘密鍵のファイル名にサフィックス-cert.pub
を追加したファイルから読み込もうとします。コマンドラインから別のファイル名を与えることもできます。
パスフレーズが必要な場合、
ssh-add
はユーザにそれを尋ねます。このパスフレーズはユーザの端末から読み込まれます。複数の identity ファイルが指定された場合、ssh-add
は最後に入力されたパスフレーズをくり返し使います。
ssh-add がうまく動くためには、認証エージェントが動いていて、環境変数SSH_AUTH_SOCK が認証エージェント用のソケット名を指していなければなりません。
ファイルやディレクトリのアクセス権限を変更する。所有者,グループ,その他のユーザーに対して,それぞれ読み出し,書き込み,実行権限を与えられる。ここで実行権限をファイルに指定するとコマンドやスクリプトなどとして使用できる
chmod 600 .travis/deploy_key.pem # this key should have push access
3桁の8進数を使用して権限を指定することもできる。左から順に所有者,グループ,その他のユーザーの権限を表す。
上記の 600
の場合
6 | 0 | 0 |
---|---|---|
rw- | --- | --- |
所有者 | グループ | その他のユーザー |
- r: read (読み出し)
- w: write (書き込み)
- x: execute (実行)
- -(マイナス): 権限なし
- その他、t, T, s もあるので下記リンクを参照のこと
参考: 【 アクセス権限とは 】