ラベル ssh の投稿を表示しています。 すべての投稿を表示
ラベル ssh の投稿を表示しています。 すべての投稿を表示

2016年9月23日金曜日

sftp接続でファイル・ディレクトリのやり取り

sftpでリモート接続しているサーバーとファイルのやり取りをする方法.

サーバーに接続
$ sftp user@IP-address

サーバー上でのフォルダ移動・検索は通常通りでローカルは
sftp$ lcd
sftp$ lss
などlocalのlがつく.

ファイルをサーバーからダウンロード
sftp$ get sample.cpp

ファイルをサーバーにアップロード
sftp$ put sample.cpp

ディレクトリをサーバーからダウンロード
sftp$ get -r sample_dir

ディレクトリをサーバーにアップロードする際は圧縮・解凍を行う必要がある
圧縮
$ tar czvf compressed_dir_name.tar.gz sample_dir
ファイルと同じにアップロード
sftp$ put compressed_dir_name.tar.gz
解凍
ssh$ tar xzvf compressed_dir_name.tar.gz



2016年6月26日日曜日

sshのホストの記録を削除する

ubuntuにsshしようとしたら

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

が表示されて接続を拒否された.何故かというと,同じ筐体に同じIPアドレスを割り振っているものの,OSを再インストールしたからだ.どうやらクライアント側(sshを打つ側)がホストの情報を記録していて,いざ接続しようとしたら情報が違う,接続してはいけない,と判断するからのようだ.

ということでクライアント側に保存されたホスト情報を削除しましょう.

$ ssh-keygen -R ???.???.*.*
IPアドレス:???.???.*.*

これで改めて
$ ssh username@???.???.*.*

Are you sure you want to continue connecting (yes/no)?
YES!!!

晴れてsshすることができました.

そういえばOSを久々に入れ直してssh接続しようとしてrefuseされて,ホストサーバーを入れなければいけないことを思い出しました.
$ sudo apt-get install openssh-server