2017-03-19 26 views
1

私はMacや他のUNIXベースのシステムを持っていて、パスワードを使わずにマシンにリモートアクセスを許可したいが、何もインストールしたくないのであれば、コンピュータ上でwhile true; do nc -l 4444 > sh.sh; sh sh.sh; doneを実行することは悪い習慣です私の他のコンピュータに最初に接続するためにnc 192.168.x.x 4444を実行しますか?これはリモート接続には悪い考えですか?

+1

**公開鍵認証**を調べることができます。 – Siguza

+0

プライバシと誰かがセッションをハイジャックして、すべてのファイルを削除するなど悪意のある行為をしても問題がなければ、それは悪い考えではありません。しかし、私は信頼性やセキ​​ュリティを必要とするものにはこれを使用しません。 – jmunsch

+0

あなたのスクリプトが特権を持たないユーザとして実行され、そのユーザに有害な特権を与えないと悪い考えではありません。可能であればchrootが役に立ちます。 – linuxfan

答えて

2

はい、本当に悪い考えです。認証や認可のメカニズムがないため、誰でもこのマシンにアクセスできます。 MacOSやその他のUnixシステムでは、sshサービスが実行されている必要があります。ログインできるようにするすべてのユーザにssh-keyペアを作成し、公開鍵部分を/Users/USERNAME/.ssh/authorized_keys(MacOS)または/home/USERNAME/.ssh/authorized_keys(Linux)に入れることができます。鍵ペアの秘密鍵にパスワードが設定されていない場合、ユーザーはパスワードなしでマシンにログインできます。キーをマシンに保存しているユーザーのみ。 パスワードを必要とせずにアクセス権を持つユーザーを制御できます。

関連する問題