Summary
最初に入れるやつら2021に付け足すssh
のパートが長いので分離。
ローカルのユーザー名はhoge
。
リモートのユーザー名はhuga
、アドレスはxxx.xxx.xxx.xxx
、サーバー名はbar
。
基本操作
ログイン
ssh huga@xxx.xxx.xxx.xxx
リモートからローカルにコピー
scp huga@xxx.xxx.xxx.xxx:/remote/file.txt /local/directory/
ローカルからリモートにコピー
scp /local/file.txt huga@xxx.xxx.xxx.xxx:/remote/directory/
リモートからローカルに同期
rsync -auv huga@xxx.xxx.xxx.xxx:/remote/directory/ /local/directory/
-u
が有るとローカルより新しいもののみ上書きするので、必要の応じて抜く。
/remote/directory/
を/remote/directory
にすると、/local/directory/
の下にフォルダを作って同期する。
GUIが使いたい場合
-Y
をつけてログインすると、sshがX11を使ったGUIをサポートする。
eog
を使って画像を見たりできる。
ssh -Y huga@xxx.xxx.xxx.xxx
eog /remoe/image.png
xauth
でエラーが出る場合
ssh -Y bar
> Warning: No xauth data; using fake authentication data for X11 forwarding.
設定を書き足す。
Host *
XAuthLocation /path/to/xauth
/path/to/xauth
は/opt/X11/bin/xauth
とか。
わからない場合は、which
で確かめる。
which xauth
> /path/to/xauth
パスワードの変更
初期パスワードは、変更すること。
passwd
> Changing password for user huga.
> Changing password for huga.
> (current) UNIX password:
> New password:
> Retype new password:
> passwd: all authentication tokens updated successfully.
Public key authentication
Key pairをローカルで作成
ssh-keygen
> Enter file in which to save the key (/path/to/.ssh/id_rsa): /path/to/.ssh/bar
> Enter passphrase (empty for no passphrase):
/path/to/.ssh
は、/Users/hoge/.ssh
とか。
key pairの名前はbar
でもいいけど、どのサーバーに対応するかわかりやすい方が便利。
passphrase
は、くれぐれも忘れないように。
疎通確認
ssh -i /path/to/.ssh/bar user@xxx.xxx.xxx.xxx
> Enter passphrase for /path/to/.ssh/bar:
passphrase
がログイン時に必要。
alias
# OS名
Host bar
HostName xxx.xxx.xxx.xxx
User huga
Port 22
IdentityFile /path/to/.ssh/bar
UseKeychain yes
AddKeysToAgent yes
この設定をすると、huga@xxx.xxx.xxx.xxx
の代わりに、bar
でリモートを指定できる。
Keychainを使うと、passphrase
も省略できる。