SSH」タグアーカイブ

SystemRescue(Linux)でsshdとかSambaを使う方法

USBメモリーで動作するLinuxディストリビューション「SystemRescue」でSSHとSambaのサーバーを起動する手順についての解説。

SSH

sshdはデフォルトで起動しています。
ただ、パスワードが設定されていないのでpasswdを使って設定する必要があります。

# passwd root
New password:
Retype new password:
passwd: password updated successfully

これでrootでログインして使えるようになります。

sshd_configの変更をした場合など、sshdを再起動したい場合は下記コマンドで再起動してください。

# /etc/init.d/sshd restart

Samba

Sambaはデフォルトでは起動していません。
とりあえずゲストユーザーで読み書きできるようにするには以下のような感じで設定をします。

# mkdir /mnt/samba
# chown nobody:nogroup /mnt/samba
# chmod 777 -R /mnt/samba
# cp /etc/samba/smb.conf.default /etc/samba/smb.conf
# vi /etc/samba/smb.conf
# /etc/init.d/samba start

smb.confの書き方については以前の記事(sambaの使い方メモ)が参考になるかと思います。

GitHubをプロキシ環境下で使う方法

.gitconfigで設定する方法

以下のコマンドを実行します。

$ git config --global http.https://github.com.proxy http://123.456.789.012:1234

もしくは、$HOME/.gitconfigに以下の内容を追加してください。

[http "https://github.com"]
proxy = 123.456.789.012:1234

※プロキシサーバーへのアクセスにユーザー名やパスワードが必要な場合はhttp://username:password@123.456.789.012:1234のような形で設定できます。

.ssh/configで設定する方法

$HOME/.ssh/configに以下の内容を追加します。

Host github.com
ProxyCommand connect -H 123.456.789.012:1234 %h %p

scpの使い方メモ

scpを使うとローカルファイルをサーバーにアップロードしたり、サーバーにあるファイルをダウンロードしたりできます。ということで、その使い方をメモしてみました。

使い方

scp [オプション] <送信元のファイル> <送信先のパス>

サンプル1

example.gzというファイルをxxx.xxx.xxx.xxxサーバー(実際にはサーバーのIPアドレスもしくはドメイン名)の/path/to/ディレクトリにアップロード
(ログイン名はscpを実行しているクライアントのユーザー名)

$ scp example.gz xxx.xxx.xxx.xxx:/path/to/

ログイン名を変更したい場合はxxx.xxx.xxx.xxxの前にusername@を追加します。

$ scp example.gz username@xxx.xxx.xxx.xxx:/path/to/

サーバー側のSSHがポート番号22以外で動作している場合は-pオプションでポート番号を指定することができます。

$ scp -p 1234 example.gz username@xxx.xxx.xxx.xxx:/path/to/

サンプル2

example.gzというファイルをxxx.xxx.xxx.xxxサーバーからダウンロード

$ scp xxx.xxx.xxx.xxx:/path/to/example.gz .

ポート番号を変更するなどのオプションはサンプル1と同様です。

サンプル3

ディレクトリを扱いたい場合は-rオプションが使えます。

$ scp -r directory xxx.xxx.xxx.xxx:/path/to/