回答:
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/www
ubuntuサイトのフォルダーに残したいとします。SSHのBrother SCP(Ubuntuでもデフォルトで提供されます)を使用して、これを行うことができます(ユーザーがubuntuサイトで十分な権限を持っていると仮定します)。
scp bubblegum.txt cyrex@ubuntu.com:/var/www
:
USER @ SITEとそれをコピーしたいフォルダーの間を確認してください。両方の要素を分離するものです。
ここで、scpを使用して巨大なファイルをアップロードすると、最悪の事態が発生し、世界が爆発します。どうすればそのファイルをサーバーにアップロードし続けることができますか。次に、SCPの兄であるrsync(Ubuntuではデフォルトで使用可能)を取得しました。多くの点で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 1234
SSHサービスにポート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
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をログイン名に変更する必要がありますが、コマンドを入力するときには必要ないことに注意してください(その場合、シェルが自動的に行います)。
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:
それはあなたのホームディレクトリにそれを置きます。
ssh -X -C user@host nautilus --no-desktop
guiモードに移動するには:)