port via shell