• ベストアンサー

Linuxのコマンドラインについて

次のことを教えてください。 (1) コマンドラインからだけの操作でファイルをダウンロードし、インストールする方法はありますか? (2) コマンドラインの操作ログを残す方法を教えて下さい。 (3) 特定のIPアドレスからのリモートアクセスによるログインに対してだけのみ、rootで入ることができる(ssh_configファイルで言うPermitRootLogin yesの)設定方法 あるいは、そのようなことが説明してあるサイトがあれば教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

>(1) コマンドラインからだけの操作でファイルをダウンロードし、インストールする方法はありますか? パッケージのダウンロード&インストールという事ですか? ○APT(Advanced Package Tool)  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/446useapt.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/636searchaptpk.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/602endrhlup2.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/553fedoraupdateapt.html ○yum  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/545fedoraupdateyum.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/596noupyum.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/599endrhlup.html  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/611usefllyum.html >(2) コマンドラインの操作ログを残す方法を教えて下さい。 scriptコマンド。 http://www.itmedia.co.jp/help/tips/linux/l0458.html >(3) 特定のIPアドレスからのリモートアクセスによるログインに対してだけのみ、rootで入ることができる(ssh_configファイルで言うPermitRootLogin yesの)設定方法 rootでログイン出来るようにするのはセキュリティの観点からもお勧め出来ません。 一般ユーザでログインしてからsuでrootになる事が可能なのですからそういう設定をしなくともいいのでは? また、suコマンドも出来れば下記URLにあるようにsuコマンドの使用制限したほうがいいです。 http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec04/unix_sec01.html

mathsan
質問者

お礼

ご回答ありがとうございます。 お礼の返事の方が遅れてすいませんでした。 教えていただいたページを参照しています。 (3)については、ルートで入って使えるのでその方がいいと思いました。

その他の回答 (2)

回答No.3

(3) に関しては他の方も書かれているとおり root で remote login する必要性が分かりませんしオススメできませんが、多分  PermitRootLogin yes  AllowUsers root@IPアドレス .... と、PermitRootLogin と AllowUsers を組み合わせればできるんじゃないですかね?

mathsan
質問者

お礼

ご回答ありがとうございます。 返事の方が送れて申し訳ありませんでした。 まだ、触っていませんが、機会があるときに参考にしてみたいと思います。

  • easy7
  • ベストアンサー率78% (25/32)
回答No.2

(1)wgetコマンドや、ftp(lftp,ncftp)コマンドでファイルのダウンロードはできます。 (2)scriptsコマンドを実行して、exitするまでの実行したコマンドラインのログはカレントディレクトリにのtypescriptファイルに情報が残ります。 bashであれば簡易的にhistoryコマンドでも確認できます。 (3)これは多分むりじゃないでしょうか? あれば私も知りたいですねぇ。

mathsan
質問者

お礼

ご回答ありがとうございます。 返事の方が送れて申し訳ありませんでした。 ftp,getコマンドを使うことができました。 今度は、FTPサイトだけでなくHTTPサイトでもダウンロードしてみたいと思います。 scriptコマンドについても調べてみましたがカレントディレクトリが保存先になってしまうようでした。 これを特定のディレクトリに設定できるようにしたいと思っています。 自分でも調べてみます。

関連するQ&A

  • rootでSSHできないように設定しても他のユーザーからsuできてしまう

    Fedora Core 6 で /etc/ssh/sshd_conig 内のデフォルト値 #PermitRootLogin yes を PermitRootLogin no にして案の定外部からSSHでのルートでのログインはできないようにしたのですが、Puttyなどで、他のユーザーでログインした後、su を使うとパスワードを入れればrootに切り替えられます。 これは正常なのでしょうか?リモートの場合はrootにsuできないようにしたいのですが特別な設定が必要になるのでしょうか? ご存知の方どうぞよろしくお願いいたします。

  • RedHatLinuxのSSHサーバをアクセス制御したいです

    RedHatLinuxでSSHサーバを使用する際に、アクセスの制御をしたいと思います。 rootのログインを拒否するのは、 vi /etc/ssh/sshd_config # PermitRootLogin yes → コメントをはずして、PermitRootLogin no にすると思うのですが、 ログインできるユーザを限定する場合は、 AllowUsersの個所を修正すると聞いたのですが、 sshd_configの中に、そうゆう個所はありませんでした。 どのようにしたら良いのでしょうか?

  • Windows Serverに対して、sshでコマンドラインのみで操作可能?

    Windows Server 2008に対して、外部からSSH(ポート22)で操作することは可能でしょうか? 外部からはLinuxで操作したいですが、別にWindowsでも構いません。Windowsサーバー側で何かLinuxのようなsshdのサービスを立ち上げる方法が知りたいです。 Linuxの場合は、sshでGUIではありませんが、コマンドラインでほとんどの操作ができます。 Windowsでは、sshで外部から接続し、コマンドラインのみで、操作することは可能でしょうか? そもそもWindowsをコマンドラインだけで操作するのはコマンドがあまり知られていないと思うし、WindowsServerをLinuxのようにSSHできるかも知りたいです。

  • LinuxへTeratermにてSSH接続できない

    TeratermにてSSHリモート接続ができなくなりました。WindowsマシンよりTeratermにて接続していましたが、公開鍵のパスワードを忘れてしまい、再度鍵パスワード無しで設定しようとしましたが、TeratermよりLinuxへ全く繋げません。 そもそも鍵認証なしでもSSH接続ができません。  pingはWindowsマシンからLinuxへは疎通はできています。 # cat /etc/ssh/sshd_config # RSA秘密鍵 identityを必須にする( no で“必須”を指定 ) PasswordAuthentication no # rootでのログインを禁止する PermitRootLogin no # パスワード無しのログインを許すか PermitEmptyPasswords no # .rhosts等を信用するか(RSA認証付き) RhostsRSAAuthentication no # ユーザuserのみ接続許可をする(不特定多数に接続させない為) AllowUsers user 何か原因があれば再設定手順をご教授頂きますよう、お願いいたします。

  • rootでのsshログインを許可したいのですが、何故か出来ません。

    rootでのsshログインを許可したいのですが、何故か出来ません。 sshサーバ環境 CentOS release 5.5 (Final) OpenSSH_4.3p2 sshサーバの「/etc/ssh/sshd_config」の内容は以下の通りです。 #「/etc/ssh/sshd_config」 Protocol 2,1 ListenAddress 0.0.0.0 SyslogFacility AUTHPRIV PermitRootLogin yes RSAAuthentication yes PubkeyAuthentication yes IgnoreRhosts yes PermitEmptyPasswords no PasswordAuthentication yes ChallengeResponseAuthentication no GSSAPIAuthentication yes GSSAPICleanupCredentials yes UsePAM yes AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT AcceptEnv LC_IDENTIFICATION LC_ALL X11Forwarding yes Subsystem sftp /usr/libexec/openssh/sftp-server #---------- なお、その他の項目はコメントアウトされています。 調べてみますと「PermitRootLogin」をyesにしてsshdを再起動(/etc/rc.d/init.d/sshd restart)すれば良いとありますが、それでもrootでsshログインが出来ません。なお、一般ユーザではsshでログイン可能です。 sshdサーバでの「/var/log/secure」では、以下のようにあります。 Aug 27 16:52:22 hogehoge sshd[2543]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.com user=root Aug 27 16:52:25 hogehoge sshd[2543]: Failed password for root from xxx.xxx.xxx.xxx port 37192 ssh2 原因として何が考えられますでしょうか。

  • 「ようこそ画面」をコマンドラインで操作できる?

    2台のパソコンがあり、両方にVNCがインストールされていて、相手のパソコンのデスクトップを見る事が可能であるとします。 相手パソコンのシャットダウンや再起動は、スタートボタンから操作できるのですが、相手パソコンは「ようこそ画面」で止まるため、どうしても一度はマウス・キーボードの直接操作をしなくてはなりません。 例えば、相手パソコンにhogehogeというユーザーが登録されているとしまして、遠隔操作で「hogehogeでログイン」を指示し、hogehogeのパスワードを入力し、「ようこそ画面」を通過させて、hogehogeのデスクトップを表示させる方法はないでしょうか? 相手パソコンに接続してコマンドライン操作が可能なら出来るのでは? と考え、FreeSSHdをインストールしてあります。 別パソコンからSSHクライアント接続⇒コマンドラインが表示されまして、操作も可能です。 が、コマンドラインからシャットダウンするコマンドはGoogle検索で見付かりましたが、ようこそ画面をコマンドラインで操作する という方法は見つける事ができませんでした。 操作するコマンドなどがありましたら、教えてください。 ちなみに、そんなの「ようこそ画面」が出ないようにすればいいではないか!? と言われるかもしれませんが、上長が、 「パスワードなしでいきなり画面に入れてしまうのはセキュリティ的に問題!パスワードを入力する画面は絶対に必要!」 という考えの持ち主で、ようこそ画面を出さない設定が取れません。 しかも、配置換えで2台目のパソコンが遠くなってしまい、再起動する度に席を立ってログインのクリック+パスワード入力をしにいかなくてはならないので、面倒です。 よい解決方法を得られたと思います。 よろしくお願いいたします。

  • LinuxからWindowsを操作するツール

    外部からLinuxへはsshである程度操作できるのですが、そのLinuxにつながっているプライベートIPのWindowsXPをLinuxから操作できるツールはありますか? コマンドラインなので、リブートやファイル操作が出来れば御の字です。 WindowsXPにインストールすれば動作するものを探しています。

  • SSHアクセスが出来ない

    Ubuntuにsshを入れて、公開鍵認証でwindowsからリモートアクセスしようとしましたができません。 Ubuntu側手順としては、 1. sudo ssh-keygen -t rsaで、パスフレーズ設定 2. sudo mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keysで公開鍵設定 3. sudo mv /root/.ssh/id_rsa /media/usbでUSBメモリに秘密鍵をコピー そしてwindows側は、TeraTermを使って、 ユーザ名、パスフレーズ(上記で設定したもの)、秘密鍵(USBメモリのid_rsaファイルを指定)を設定してログイン(SSH2) といった、通常の操作をしております。パスワード認証にすると問題なくできましたので、ネットワークの問題ではなさそうです。 なお、ubuntu側で事前にやった事としては、 /etc/.ssh/sshd_configファイルのPermitRootLoginをyes->noに変更、PasswordAutheticationをyes->noに変更のみです。設定後にSSHサーバを再起動させています。 詳しい方がいましたら、よろしくお願い致します。

  • Windowsのコマンドライン

    Windowsのコマンドラインで特定の日付以前のファイルを削除する方法はありますか?

  • sshのrootとローカルのrootの操作はどちらが優先されますか?

    sshのrootとローカルのrootの操作はどちらが優先されますか? ローカルでrootとしてログインしている間に、外部のPCからsshを使ってrootとしてログインした場合は、どちらのコマンド操作が優先されるのでしょうか? どちらの操作もただしく反映されるのでしょうか?