SSH(ssh&rsyncコマンド)の使用方法は?


44

ファイルを参照して編集できるように、リモートサーバーとSSHで接続するにはどうすればよいですか?使用するユーザー名とパスワードがあります。

回答:


49

SSHはすべてのUbuntuバージョンにデフォルトで付属しているため、インストールする必要がありません(既にインストールされている場合は+1です)。

もちろん、Ubuntuサーバー用のSSHサーバーが必要な場合を除きます。その場合、あなたは

sudo apt-get install openssh-server 

これにより、コンピューター/サーバーをsshサーバーにする準備が整います。

それを使用するにはかなり簡単です:

ssh USER@SITEたとえば、ユーザー名がcyrexで、サイトがubuntu.comの場合、次のようにします。

ssh cyrex@ubuntu.com

ここでbubblegum.txt、コンピューターから呼び出されたファイルをubuntuサイトにコピーし、そのファイルを/var/wwwubuntuサイトのフォルダーに残したいとします。SSHのBrother SCP(Ubuntuでもデフォルトで提供されます)を使用して、これを行うことができます(ユーザーがubuntuサイトで十分な権限を持っていると仮定します)。

scp bubblegum.txt cyrex@ubuntu.com:/var/www 

:USER @ SITEとそれをコピーしたいフォルダーの間を確認してください。両方の要素を分離するものです。

ここで、scpを使用して巨大なファイルをアップロードすると、最悪の事態が発生し、世界が爆発します。どうすればそのファイルをサーバーにアップロードし続けることができますか。次に、SCPの兄であるrsync(Ubuntuではデフォルトで使用可能)を取得しました。多くの点でscpとrsyncは同じことをしますが、ここには大きな違いがいくつかあります。

  • rsyncは、切断または世界支配の後、rsyncまたはscpから残された部分ファイルをアップロードできます。
  • rsyncはscpよりもはるかに良好な進行状況を表示できます
  • rsyncは、アップロードの時間を実際に数秒または数分節約できるように、アップロードを最適化できます。また、アップロードの最後に保存した量も表示されます。

とにかく、scpがファイル全体をアップロードできなかった場合、これがrsyncの助けになります。(ヒントをくれたMarco Ceppiに感謝します。猫や犬が好きならコメントを投票してください)

scpから上記のアップロードについて言及したとしましょう。60%に達しました。アップロードする価値のある時間を失うことなく、どうしてその60%を続けることができますか。あなたはこれをするでしょう:

rsync --progress --partial bubblegum.txt cyrex@ubuntu.com:/var/www  

これにより、rsyncは--progressフラグを使用して、人間が読める形式で進行状況を表示します。また、--partialフラグを使用してファイルbubblegum.txtが到達した場所からチェックして続行するようにrsyncに指示します。また、-progressおよび--partialと同じ-Pパラメーターを使用して書き込む量を単純化することもできるため、上記は次のようになります。

rsync -P bubblegum.txt cyrex@ubuntu.com:/var/www  

上記のrsyncからコマンドを実行して、アップロードをCTRL+ C再開することもできます。いつでもいつでも何かを再開できる機能があるのはとてもクールです。

Ubuntuにデフォルトで付属しているrsyncの詳細については、次の端末コマンドを入力できます。

man rsync  
info rsync  
rsync --help

次に、SSHのポートを指定します。指定するには、次のようにします。

ssh cyrex@ubuntu.com -p PORT。例:ssh cyrex@ubuntu.com -p 1234SSHサービスにポート1234を使用するように指示するには。これを機能させるには、まずサーバーで構成する必要があります。

これを設定するには、サーバーで次のようにファイルssh_configを開き、別のポートに記載されnano /etc/ssh/ssh_configている行を変更し# port 22ます。また、その行からコメントを削除することを忘れないでください。次のようになりますport 1234。上記の例の場合。

サーバーでsshサービスを再起動するだけで完了です。サービスを再起動するには、次のようにします。

sudo restart ssh

または

sudo /etc/init.d/ssh restart

filezilla-ftpの代わりにsshを使用するオプションを提供するようなGUIツールからSSHを使用することもできます。sshはUbuntuメニュー内からもアクセスできます。

ここに画像の説明を入力してください

Windows共有、SSH、FTPなどのいくつかのオプションにアクセスできます

ここに画像の説明を入力してください

SSHの詳細については、Ubuntuボックスのコンソールで次のコマンドのいずれかを使用できます。

man ssh  
info ssh  
ssh --help

ごめんなさい
ルイスアルバラード

23

ローカルマシン上のファイルで行うように、Nautilusを介してサーバーを参照する場合:

  1. Nautilus(「ホームフォルダー」)を開きます
  2. [ファイル]-> [サーバーに接続]に移動します

    サーバーに接続する

  3. 「サービスタイプ」の下の「SSH」を選択します

  4. IPアドレスまたはドメインを「サーバー」の下に配置します

    SSHを選択

  5. ブックマークに場所を保存する場合は、ユーザー名を追加して[ブックマークを追加]をオンにします。

フォルダが自動的に開きます。


Kubuntuでは、Krusaderでも同じことができます。
アドビ

6

sshfsリモートディレクトリをローカルファイルシステムにマウントするために使用できます。

https://help.ubuntu.com/community/SSHFSを参照してください

コマンドラインの使用

ここで、リモートマシンでSSHサーバーが実行されていると仮定して、SSHFSコマンドを実行してリモートディレクトリをマウントします。この例では、リモートディレクトリはリモートホストfarの/ projectsです。ローカルマウントポイントは〜/ far_projectsです。

mkdir ~/far_projects
sshfs -o idmap=user $USER@far:/projects ~/far_projects

マウント解除するには、

fusermount -u ~/far_projects

/ etc / fstabに追加するには、

sshfs#$USER@far:/projects /home/$USER/far_projects fuse defaults,idmap=user 0 0

fstabを編集するときは、$ USERをログイン名に変更する必要がありますが、コマンドを入力するときには必要ないことに注意してください(その場合、シェルが自動的に行います)。


4

sshサーバーが既にセットアップされていると仮定して、ターミナルを開き、次のように入力します。

ssh username@hostname

パスワードの入力を求められます。ただ入力してください。ポート番号が必要な場合は、を追加し-p PORTNUMます。


2

Vim、Picoなどを使用できる場合は、ターミナルを使用できます。

ssh MYUSER@mysite.com

パスワードを入力すると、あなたはそこにいます。そこからは、GUIを持たないことを除けば、通常の端末とまったく同じです。

注:「-X」オプションを追加できます。サーバーにXサーバーが構成されている場合は、GUIプログラム実行できます。-Xを追加した場合は名前を入力するだけで、GUIウィンドウが起動します。

ここで、おそらくパスワードなしのログインをセットアップする必要があります。キーがまだない場合はssh-keygen、すべてのデフォルト値を入力してEnter キーを押します。それからssh-copy-id MYUSER@mysite.com。完了したら、ssh MYUSER@mysite.com入力するだけでパスワードを入力する必要はありません!

ユーザー名がラップトップのユーザー名と同じ場合、必要はありませんMYUSER@。あなただけができますssh mysite.com-l MYUSER代わりにオプションを使用することもできますMYUSER@

GUIが必要な場合、Nautilusはこれを行うことができます。->サーバーへのファイル接続->[「SSH」を選択し、ログイン詳細を入力してください)-> 接続します。

単一のファイルのみをコピーする場合は、scp [secure copy]を使用します。
scp MYUSER@mysite.com:path/to/file.dat ./

これにより、ファイル「〜/ path / to / file.dat」が現在のディレクトリにコピーされます。の後にスラッシュやチルダがない:場合は、ホームディレクトリ[ ~/]にいるように動作することに注意してください。アップロードしたい場合、scp ./local_file.dat MYUSER@mysite.com: それはあなたのホームディレクトリにそれを置きます。


0

ssh -X -C user@host nautilus --no-desktop guiモードに移動するには:)


ローカルNautilusはSSH共有に接続するだけです。Nautilusをリモートで実行する必要はありません。実際にそれを行うことはお勧めしません。創造的な提案、それでも-1
ジョエルレンシンスタッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.