SSHで接続できない

イメージ
 Ubuntuを24.04→26.04 時間があったので、メインマシンのUpgradeを実施。 とはいえ、とはいえ、システムディスク(/)とデータディスク(/home)を分けているのでクリーンなインストールを実施。 (1) USBでUbuntu26.04を起動 (2) /home/user → /home/user_old にリネーム (3) 26.04をインストール これで、/home/user_oldにこれまでの環境が残ったまま、新規userでインストールすれば完了。もともとのuserが使用していたuser_id:1000のままなので、どちらのフォルダも見ることができる。 あとは、使用するソフトをインストールし  /home/user_old 以下から、利用する設定ファイル等をコピーして動作確認するだけ。 Dropbox MEGA などは、先にコピーしてから、フォルダ同期設定をすることで、ダウンロードなどはチェックのみで完了する。 thunderbird brave browser vscode dbeaver-ce typora obsidian LMStudio ollama あたりを移行してほぼ終了 .sshはそのままコピーして完了。 と思っていたら、何故かサーバによっては接続できない場合があることに気づいた。 $ ssh vps 何も返ってこず、接続できない。 でこれまで接続できていたのに、うまく行かない?? 詳細を確認しながら、チェックすることに。 $ ssh -vv vps debug1: OpenSSH_10.2p1 Ubuntu-2ubuntu3.5, OpenSSL 3.5.5 27 Jan 2026 debug1: Reading configuration data /home/user/.ssh/config ︙ debug2: we sent a publickey packet, wait for reply debug1: Server accepts key: /home/user/.ssh/id_rsa RSA SHA256:n5ocPbCvMV4FGFof … … … … … pBuJ/8r/kHGANY explicit agent のように、 認証完了後にシェルが起動せず、応答がない状態になっている。 具体的には ...

メールサーバの設定

もっとも大変かも…

サーバ設定で、ミスをすると致命的なのがメールサーバなので、しっかりと下調べをして臨むことに。何せ他のサーバへの影響が大きいのと、不要なトラフィックを発生させることになるからね。

基本的にはpostfixでOKなのだけれど、「POP3/IMAP4サーバ」にDovecotを使うのが、このところの標準構成らしい。
できればPOPは、さまざまな端末からの利用を考えると、問題があるのでIMAPを使えるようにしておきたい。

どうやら現在のubuntuには仮想パッケージが用意されている。
# apt-get install dovecot-postfix
これで、postfix関連、dovecot関連の全てを入れてくれる。
途中で、このメールサーバの設定を聞かれるので、「インターネットサイト」を選択し、
ドメインを入力するだけで、インストールが完了する。
dovecot-core dovecot-imapd dovecot-managesieved dovecot-pop3d dovecot-postfix dovecot-sieve mail-stack-delivery postfix
全部で、8個のパッケージを入れてくれた。

設定の確認と修正

修正に関しては、先人の情報を参考にして/etc/postfix/main.cfを確認・修正する。
30行目あたりのmyhostnameを修正。
myhostname = mail.xxx.jp
と、自ドメインのメールサーバのホスト名に変更。もちろん、前回DNSに登録してあるホスト名を利用。

34行目あたりのmydestinationを確認、修正。
mydestination = xxx.jp, vzzz-yyy-xxx-www.myvps.jp, localhost.xxx.jp, localhost 
のように、受け取るドメインを列記する。VPSの本来のマシン名がデフォルトで入っているが、今のところ問題はないので、そのまま残しておく。

9行目あたり
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
となっているのを、以下のように変更。不要な情報は出さないように修正。
smtpd_banner = $myhostname ESMTP $mail_name
mail_name = unknown
最後に少しだけ迷惑メール対策を追加
smtpd_helo_required = yes
smtpd_helo_restrictions =
         check_helo_access hash:/etc/postfix/helo,
         permit
これで、HELOに対する応答がない場合は破棄する。
あとは、/etc/postfix/heloを作成し、postmap ファイル名でhash-DBに変換しておけばOK。
header_checks = regexp:/etc/postfix/header_checks
これで、ファイルheader_checksに正規表現で弾きたいものを記述しておく。
/^From:.*<#.*@.*>/ REJECT
/^Return-Path:.*<#.*@.*>/ REJECT 
アドレスなしのメールを拒否するようにしておく。

ポートの設定

/etc/postfix/master.cfを編集。
16行目から submissionの項目が続くが、コメントアウトされているので、コメントを取る。
submission inet n       -       -       -       -       smtpd 
これで、OP25Bの場合、25番ポートでの送受信ができないのを解消。587番を利用するための対応策だ。

受信のテスト

いつも使っている、gmailから送信してみる。
受信したメールを見ようと、mailコマンドを叩いたら…。デフォルトでは入っていないのね〜。
エラーでも出たのかと、慌てました。
# apt-get install mailutils
で、入れてやればOK。
$ mail xxxxxx@gmail.com
でメール作成してやれば、OKなはず。
でctrl+Dで抜けると送信するはずなんだけど…。

gmail側では受信できていない…。はて。
調べてみると、おおっと制限があった。
トライアル期間中は、下記制限事項があります。

【データ転送帯域制限】
ダウンロード(中から外)を5Mbps

【ポート制限】
25番ポート(中から外)
ということで、中から外へのテストは出来ないようでした。
仕方ないので、gmailから送信し受信のテストをしてみる。

mailコマンドで見ようと思ったら、
Cannot open mailbox /var/mail/username: 許可がありません
No mail for username
う〜む、もう少し落ち着いて作業をしよう。
とりあえず、今日はここまで。

コメント

このブログの人気の投稿

MEGAにも弱点があった?

Ubuntu24.04 でGUIが死んだ

VirtualBoxでUSBを使う方法が分かった!