目次 >> SSH
ここではSSH(Secure SHell)の設定について述べる。またsshfsについても述べる。
sshでリモートコンピュータのコマンドを実行するには、
ssh foo@example.com 'ls'
の様にすればよい。この場合、リモートコンピュータにログインした後、lsが実行されその結果が表示される。
このとき、sudoコマンドを実行しようとすると下記のようにエラーになる。
$ ssh foo@example.com 'sudo ls'
sudo: no tty present and no askpass program specified
この場合、-tオプションをつけると実行できる。
$ ssh -t foo@example.com 'sudo ls'
OS Xの.sshフォルダは初期状態では存在しないので、ユーザのホームフォルダ下に/home/foo/.sshのように作成する。/home/foo/.sshフォルダのアクセス権は0700(0600ではダメ)に設定する。
新しいリモートホストにsshで接続しようとすると、認証鍵をknown_hostsに追加するかどうか聞かれる。
これを聞かれないようにするには、$HOME/.ssh/configファイルに
StrictHostKeyChecking no
を追加すればよい。
最終更新日