2017-11-07 12 views
0

これは疑問な質問かもしれませんが、私はどこでも調べました。lsはGoogle Cloud PlatformのDebian 9 VMインスタンスに接続されたsshで出力を表示しません

私は両方のSSHキーを正常にセットアップしました。私はターミナル経由でインスタンスに接続できますが、 "ls"を実行すると出力が表示されません。私はMacでzshでiTerm2を使用していますが、これは問題ではないと思います。

誰でも私にヒントを教えてもらえますか?ありがとう!

答えて

0

SSHを使用してVMにアクセスすると、作業ディレクトリはSSHコマンドで指定されたユーザーのホームディレクトリ(/home/username)です。 rootとしてアクセスする場合、作業ディレクトリは/rootになります。 コマンドで確認できますpwd

新しいマシンの場合は、ホームディレクトリに 'ls'のフィルタと一致するファイルがないため、 'ls'の出力が空であることが普通です。その理由は、ls -alを実行しない限り、Linux conventionに隠れているため、 'ls'はドット( '。')で始まるファイル名を表示しないためです。

$ ls -alでもう一度お試しください。隠しファイルとディレクトリも表示されます。

一方、あなたは最初だけでなく空のファイルを作成し、再度「ls」で実行されていることができます。

$ touch file 
$ ls 
+1

感謝を!あなたの "pwd"は実際に私の人生を助けます。かつてブラウザベースの端末を使って直接VMにアクセスし、私のSSH鍵のユーザとは異なるユーザ名を割り当てました。ローカルのMac端末にpwdと入力すると、/ home/mysshusernameのように表示されますが、ブラウザでは自分のgmailのユーザー名と同じユーザー名が割り当てられています。私はその後、 "cd/home/mygmailusername"と "ls"を実行すると、すべて私のものが出てきた! :D – Hang

関連する問題