UbuntuとゲストOS(Kali)の間にTelnet接続を作成しようとしました。しかし、「リモートホストに接続できません:接続が拒否されました」という問題は、UbuntuターミナルとゲストOS(Kali)ターミナルの両方で発生します。ゲストOSのIP設定を次のように構成し、pingパケットを両方から完全に送信できます。
送受信したpingパケットによると、これら2つのシステム間の接続回線は問題ないようです。でも入ろうとすると
Ubuntuの場合:
telnet ipAddressOfGuestOS
または
ゲストOSの場合:
telnet ipAddressOfUbuntu
端末が「リモートホストに接続できません:接続が拒否されました」エラーを返します。この問題をどのように処理できますか?
0. Virtualboxを介してゲストOSを次のように構成します。
VirtualBox Manager > Settings > Network
Attached to: Bridged Adapter
Name : eth0
Advanced:
Promiscuous Mode: Allow All
1. Telnetをインストールし、メインOS端末で次のコマンドを使用します。
Sudo apt-get install xinetd telnetd
2.メインOSで/etc/inetd.confを編集し、root権限を持つお気に入りのファイルエディターを使用して、次の行を追加します。
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
3.メインOSで/etc/xinetd.confを編集し、その内容を次のようにします:
Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = Host PID
log_on_failure = Host
cps = 25 30
}
4.次のコマンドを使用して、メインOSでTelnetサーバーを起動します。
Sudo /etc/init.d/xinetd restart
それだけでした。ちなみに、この設定はゲストOSの代わりに使用するメインOSにのみ影響します。つまり、メインOSからゲストOSへではなく、ゲストOSの端末からメインOSへのTelnet接続を作成できます。なぜなら、TelnetサーバーはメインOSにあるからです。双方向のTelnet通信を行うには、ゲストOSのターミナルで上記の手順を繰り返す必要があります。
リソース: http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux
iptables -L
iptables -F
注意:iptablesをフラッシュすると(実行時:iptables -F)、ssh接続を閉じるだけなので、サーバーに再度接続できなくなります。
Telnetサービスが実行されていることを確認する
psgrep xinetd